我有一个简单的整数向量,只有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