33,311
社区成员
发帖
与我相关
我的任务
分享
int mRnd=0;
srand((unsigned) time(NULL));//难道是这句有问题吗?
while(mRnd<xRnd)//一旦xRnd超过32765太多,程序便会立即卡死,cpu资源耗尽。
{
uint a=uint(double(rand()/(RAND_MAX-0.0)*xALL));//xALL为myarr大小,超过1000000
if(myarr[a].yfill==0)//yfill为标志位
{ uint b=a%22;
myarr[a].ter[b]=myarr[a].yfill=1;//程序根据结构体数组myarr中的ter[x]==1来统计最后的随机结果,经测试,xRnd>32765的话,那么统计结果固定是32765。???为什么
++mRnd;
}
}