a******5 发帖数: 199 | 1 为什么用rand()函数的时候,每次run出来的结果都是同一个数呢? |
g**o 发帖数: 29 | 2 did you set a seed?
【在 a******5 的大作中提到】 : 为什么用rand()函数的时候,每次run出来的结果都是同一个数呢?
|
a******5 发帖数: 199 | 3 Thanks for your reply.
Can you be more specific on how to set a seed?
I think even using a default seed, it should give me some random numbers. |
a****l 发帖数: 8211 | 4 no, that's the exact reason why people need different seeds. Sometimes you
do want to have the same series.
【在 a******5 的大作中提到】 : Thanks for your reply. : Can you be more specific on how to set a seed? : I think even using a default seed, it should give me some random numbers.
|
S******n 发帖数: 489 | 5 因为是伪随机数,所以每次序列都是一样的。
【在 a******5 的大作中提到】 : 为什么用rand()函数的时候,每次run出来的结果都是同一个数呢?
|
e****d 发帖数: 333 | 6 #include
srand ( time(NULL) );
不要太频繁srand ,一般得到一些随机数以后,如有必要,再srand,太频繁就不好了。
【在 a******5 的大作中提到】 : 为什么用rand()函数的时候,每次run出来的结果都是同一个数呢?
|
a******5 发帖数: 199 | 7 Thanks for your reply.
Can you be more specific on how to set a seed?
I think even using a default seed, it should give me some random numbers. |
a******5 发帖数: 199 | 8 谢谢
原来是这样的啊,我还以为跟matlab一样,自动就是一组随机的数了
谢谢以上各条回复 |
t****t 发帖数: 6806 | 9 matlab的rand和libc的rand其实是一样的, 也要设seed, 只是算法不一样而已
【在 a******5 的大作中提到】 : 谢谢 : 原来是这样的啊,我还以为跟matlab一样,自动就是一组随机的数了 : 谢谢以上各条回复
|
g*****g 发帖数: 34805 | 10 所有的随机数函数都要设seed的,有些缺省用系统时间做了一个
方便的接口而已。
【在 t****t 的大作中提到】 : matlab的rand和libc的rand其实是一样的, 也要设seed, 只是算法不一样而已
|