小编fur*_*kan的帖子

循环中重复的随机数

需要为每个不同的循环生成0到1之间的随机数.

for ( 1 to 10000)调用RandomKey函数以生成不同的随机数.但问题是每次迭代我得到相同的数字.

RandomKey函数如下:

 void RandomKey ()
 {
   srand((unsigned)time(0));
   for (int k=0;k<ActivityNumber;k++)
 {

Act_num[k].Priority=(rand()%10000)*0.0001;//random number

 }


for (int i=0;i<ActivityNumber;i++)
   arr[i]=Act_num[i].Priority;
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c++

1
推荐指数
1
解决办法
1148
查看次数

标签 统计

c++ ×1