小编Qas*_*ano的帖子

关于简单随机数生成问题的建议.

我有一个简单的整数向量,只有4个值.我想循环遍历向量,为每个值分配0或1.我希望它随机到每次都不同的程度.

我认为以下就足够了:

  for (int i = 0; i < (int)numberVect.size(); i++)
  {
      numberVect[i] = rand() % 2;
  }
Run Code Online (Sandbox Code Playgroud)

但是,我发现每次关闭并重新打开程序时,都会分配完全相同的值.

所以第一次通过它将是1,0,0,0,然后如果我再次运行循环而不关闭程序它将是0,1,0,1.这看起来很完美.

但是,关闭程序并重新启动后,我会发现第一个序列将再次为1,0,0,0,第二个序列将再次为0,1,0,1.


另外,我有关于这个问题的第二个问题:

你能建议一种方法来确保向量中的至少一个值是1吗?同时仍然允许随机生成无缝地工作?

非常感谢,我希望你们可以提供帮助:D

c++ random

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

标签 统计

c++ ×1

random ×1