for(i=0;i<num;i++)
{ acer=biostime(0,0L)%121;
while(1)
{ random=(biostime(0,0L)%(acer+1)+acer*4)%(X*Y);
if(mArray[random%X][random/X]==0)
{ mArray[random%X][random/X]=-1;
break;
}
else acer=(acer+7)%121;
}
}
好像是个生成随机数的算法.
1.取得bios时间,应该是个随机数
2.算出random
3.查mArray,看random以前是否出现过
4.出现过就继续算
5.没出现过就break,得到一个random.