循环中重复的随机数
repeated random numbers in a loop
可能重复:
循环中的重复随机数
感谢之前的评论,我更新了代码。
首先在主函数中,我调用srand
int main ()
{
//DefineRelationstozero (); //All predecessors are set to -1
srand((unsigned)time(0));
.......
......
......
for (int k=0;k<iterationnumber;k++)
{
.....
RandomKey ();//i call randomkey for every iteration
}...
void RandomKey ()
{
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;
....
结果:对于每一次迭代,我在arr[]中都得到了完全相同的数字
可能是Act_num[k]。优先级是int。当您调用:时
(rand()%10000)*0.0001
它会给你从<0.999>。所以,如果Act_num[k].优先级是整数,那么你可以从这个随机数中得到下限。因此,对于所有时间,它都是0
相关文章:
- 程序在尝试猜测它选择的随机数时进入无限循环?
- C++ - 如何保持半随机数组在循环中排序
- C ++初学者使用while循环生成随机数
- 在C++中创建随机数矩阵,无需循环
- 在 loop_C++ 中生成随机数,并在循环中生成数组 (OpenMP)
- C++生成多个随机数而不循环
- 而循环.出现随机数
- 本应生成 2 个介于 1 和 9 之间的随机数的程序C++只生成 6 和 9 并且没有正确循环
- 用循环生成随机数
- 简单循环不适用于随机数
- 当被要求使用随机数生成器时,C++程序在while循环中崩溃
- C++循环中调用伪随机数生成器函数 - 常量种子问题
- C++循环的随机数生成器
- 将随机数插入到数组中,其中每个值都是通过 for 循环输入的
- file.get()在循环C++后返回随机数
- 每次循环迭代都有相同的随机数
- 生成均匀分布的随机数(在循环中获得相同的数字)
- 为什么我在循环中使用随机数时得到相同的结果
- 使用for循环和rand生成100个随机数,并打印出最小和最大的数字
- 我能让我的while循环在每次循环时创建一个新的随机数吗