|
为了节约大家的时间,我用最少的文字来描述我的疑惑。
srand((unsigned) time(NULL));
for(i = 0; i < n; i++){
array[i] = rand() % 10;
}
事实上也的确符合我的需求。但是今天我在写一个稍大些的程序使用相同方式时,发现了这个让我不知所措的情形: |
|
| 20分 |
不要把srand放在取随机数的地方,这玩意初始一次就够了。然后每一次的rand()里面会有线性同余的方法作一下叠代运算。
|
|
谢谢您,受教了
|
|