很简单!你的srand(time(NULL));放到for()之前,放在for之内本身就没意义,浪费资源!
see this link.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecrt/htm/_wcecrt_rand.asp
if you want get a number between 0 and 9, then : rand() % 10;
if you want get a number between 1 and 9, then : rand() % 9 + 1;
其次,就算把srand(time(NULL))放在for之前,如果在一秒内for就已经循环完了呢,这时再次进行循环时srand(time(NULL))的值也和上一次一样啊。
LOOP:srand(time(NULL));
for(i=0;i<100;i++){
random(9);
}
goto LOOP;
现在再慢的机器在一秒内也可以把这个for运算完吧。
而且,在有些情况下srand(time(NULL))是需要放在for里面的。
想不骂人都不行了,你S啊!
srand(time(NULL));用调一次就行了,你跟你的CPU有什么过节吗?干什么老是和它过不去?
还goto.............
我也懒打字了,去google,看看随机数是个什么玩意,srand()起个什么作用。