用相同的公式生成0和1之间的两个随机变量
Generating Two Random Variables Between 0 and 1 Using Same Formula
我试图在主函数开始时生成0和1之间的两个不同的随机变量。我需要这两个变量来比较不同的可能结果。然而,当我试图运行公式两次,它说"重新定义gen"错误。有人可以建议如何解决这个错误,这样我就可以重复使用相同的公式,并将值存储到两个不同的变量。
random_device rd;
mt19937 gen(rd());
uniform_real_distribution<> dis(0, 1);
auto value = dis(gen);
cout << "r value is " << value << endl;
random_device sd;
mt19937 gen(sd());
uniform_real_distribution<> dis(0, 1);
auto c = dis(gen);
cout << "c value is " << c << endl;}
只需将第二个生成器重命名为gen2
(与dis2
相同):
random_device rd;
mt19937 gen(rd());
uniform_real_distribution<> dis(0, 1);
auto value = dis(gen);
cout << "r value is " << value << endl;
random_device sd;
mt19937 gen2(sd());
uniform_real_distribution<> dis2(0, 1);
auto c = dis2(gen2);
cout << "c value is " << c << endl;}
您可以重用发行版和生成器:
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<> dis(0, 1);
auto value = dis(gen);
auto c = dis(gen);
相关文章:
- 给定两个偶数,求出它们之间所有偶数的平方和
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 如何在两个 boost::multi_arrays (C++) 之间执行数学运算?
- 查找字符在两个索引之间出现的次数
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- C++两个源文件之间共享的枚举的静态实例
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 以天C++为单位的两个时间戳之间的差异
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 在C++中查找两个向量之间最相似的值
- 两个有符号数字之间的距离
- Directx 12 :在两个进程之间共享图形内存
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- 是否有一种标准方法来计算两个 asctime() 值之间的天数
- 如何找到两个棋盘平面之间的角度?
- 计算两个迭代器之间的距离时"Vector Iterators Incompatible"
- 使用 Dijkstra 算法跟踪两个节点之间的最短路径
- 无法理解代码背后的逻辑,这是在两个给定数字之间生成素数的优化问题