segment.cpp

来自「表示线段并进行计算,进行初始化生成的算法,直接可用的」· C++ 代码 · 共 36 行

CPP
36
字号
#include <stdlib.h>
#include <iostream>
#include <math.h>
struct segment{  //线段的存储l为左边的点
int l[2];        //r为右边的点,l[1]为x,l[2]为y
int r[2]; 
}s[10000];


void main()
{
 int i;double it1,it2;float j;  //it1,it2用来存储相对于左端点
 int x=100;                         //增加的数量
 int y=200;                         //
for(i=1;i<=10000;i++){
  s[i].l[1]=rand()%x;
  s[i].l[2]=rand()%y;
  j=rand();
  j=(int)j%360;

  if(j>=90&&j<180)
    {j=j-90;}
  else{
       if(j>=180&&j<270)
      {j=j+90;}
   }

  
  j=j/180;
  modf(20*sin(j),&it1);
  modf(20*cos(j),&it2);
  s[i].r[1]=s[i].l[1]+it1+1;
  s[i].r[2]=s[i].l[2]+it2+1;
 }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?