当前位置: 首页 > 科技观察

万华模拟器(C-C++基础)

时间:2023-03-18 00:13:35 科技观察

还记得小时候玩过的万华尺吗?很好玩,可以画出不同点距的各种形状和图形。C语言程序万花尺模拟功能功能:每隔5秒随机生成万花图形并自动将绘图参数和图形保存到当前目录,图片格式为jpg提示:相关参数范围可自行设置,使用自定义mySetRand函数绘图大小范围注意:内圆半径不能大于外圆半径,内圆绘图点不能大于内圆半径/*以下为完整代码,可以自己自定义参数*/#include#include#include#include#include#includeintmySetRand(intnum,intmin,intmax);#definePI3.1415926536intmain(){intk=0;wchar_ts[255]={NULL};intR;//静态圆半径intr;//动态圆半径intdr;//动态圆半径绘图点到圆心的距离while(1){//生成一个100-之间的随机数第395话d(1,5,95);dr=r-mySetRand(1,2,r-5);//求执行次数(最小公倍数/静圆半径)intm=R,n=r;inttmp;while(n!=0){tmp=m%n;m=n;n=tmp;}doublemaxdegree=r/m*2*PI;//清屏//cleardevice();system("cls");initgraph(800,610);setbkcolor(RGB(200,200,200));//设置绘图原点的坐标,使其绘制在窗口的中心setorigin(400,300);//开始绘图intx,y;for(doubledegree=0;degree*p_max)){printf("最大值和最小值颠倒了吗?\n元素个数是负数吗?");getchar();return-1;}srand((unsignedint)time(0));for(size_ti=0;i<*p_num;i++){a=rand();if(*p_min==0){p2=a%(*p_max+1);}elseif(*p_min>0){p1=a/(*p_max-*p_min+1);p2=a-p1*(*p_max-*p_min+1)+*p_min;}else{printf(“过程错误!");getchar();return-2;}if(p2>*p_max||p2<*p_min){printf("数据错误!");getchar();}}returnp2;}//部分代码截图及效果图如下