2017-04-25 41 views
-1
For(i=0 to 10) 
    printf(%d\t%d,rand()%100,rand()%100); 

它始终打印相同的一组值。 有人可以向我解释为什么?与rand()函数相关

+1

请通过[如何提问](https://stackoverflow.com/help/how-to-ask) – Prasad

+0

与codeigniter无关 – user4419336

回答

0

rand()函数生成具有给定“种子”编号的随机数。当你不指定种子rand()会每次给你相同的输出。 要设置种子使用srand(time(NULL));以利用计算机的内部时钟来设置种子。不要忘记包含time.h以便访问time()函数。