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