RIc*_*ams 0 c random
我想使用Mersenne twister在c中生成随机数(0到1之间).我的代码如下:
for (i=1; i<=10;i++){ srand(time(NULL)); a=rand(); b=rand(); c=rand(); }
即在for循环的每次迭代中,随机数将以当前时间播种,并且使用此种子我将在0和1之间生成3个随机数.如何使用mersenne twister?
Seb*_*olm 7
经常重新种植RNG似乎不是一个好主意.最有可能的是,每次都会使用相同的时间戳为它播种,在这种情况下,您将在每次循环迭代中获得相同的3个随机数.你应该选择种子,然后再使用它.
Mersenne Twister的C实现可在此处获得.
归档时间:
13 年,8 月 前
查看次数:
8571 次
最近记录:
6 年,9 月 前