一个关于randomize()与srand函数的问题~~~~
来源:百度知道 编辑:UC知道 时间:2024/05/15 16:03:38
这是个动画效果的一段,其中使用的是randomize();函数,可是我想要的是C语言编的,谁能帮我把它改成用C语言编写的啊 谢谢了~~~
void DrawSnow()
{int i;
int sx[62];
randomize();
for(i=0;i<62;i++)
sx[i]=(i+2)*10;
cleardevice();
while(!kbhit())
{
Pr();
if(snownum!=100)
{
snow[snownum].speed=2+random(5);
i=random(62);
snow[snownum].x=sx[i];
snow[snownum].y=10-random(100);
}
for(i=0;i<snownum;i++)
putimage(snow[i].x,snow[i].y,save2,COPY_PUT);
Pr();
if(snownum!=100)
snownum++;
/*delay(300);*/
setfillstyle(SOLID_FILL,15);
for(i=0;i<snownum;i++)
{
snow[i].y+=snow[i].speed;
putimage(snow[i].x,snow[i].y,save1,COPY_PUT);
if(snow[i].y>500)
snow[i].y=10-random(2
void DrawSnow()
{int i;
int sx[62];
randomize();
for(i=0;i<62;i++)
sx[i]=(i+2)*10;
cleardevice();
while(!kbhit())
{
Pr();
if(snownum!=100)
{
snow[snownum].speed=2+random(5);
i=random(62);
snow[snownum].x=sx[i];
snow[snownum].y=10-random(100);
}
for(i=0;i<snownum;i++)
putimage(snow[i].x,snow[i].y,save2,COPY_PUT);
Pr();
if(snownum!=100)
snownum++;
/*delay(300);*/
setfillstyle(SOLID_FILL,15);
for(i=0;i<snownum;i++)
{
snow[i].y+=snow[i].speed;
putimage(snow[i].x,snow[i].y,save1,COPY_PUT);
if(snow[i].y>500)
snow[i].y=10-random(2
关于c的随机数
http://zhidao.baidu.com/question/9775405.html
randomize(); 可以用srand( time(NULL) );替代,不过要记得include这两个头文件
#include <stdlib.h>
#include <time.h>
random()则要自己写简单点如下 rand()%(x-1)+1,结果是1~x之间的整数(包括1和x)
祝你好运^_^