有关c++的随机数发生器。该死的32765
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; } }