default_random_engine对我来说不是随机值
default_random_engine isn't randomizing values for me
当我运行函数时,每次运行时,我的x
值和y
值都保持不变。 我不确定我是否正确使用了default_random_engine。 如何使用dist(engine)
随机化而不是每次程序执行时都相同的输出来获取x
和y
值?
"种子"是为伪数生成器提供"随机性"的东西。 如果你使用相同的种子初始化它,你将得到相同的"随机"模式。
在这里,您可能一直在传递相同的种子。
也许你应该这样定义你的函数:
long double fn( long reps, default_random_engine & engine )
在运行程序时声明随机数生成器的单个实例,并使用程序启动时始终不同的值(例如系统时间(为其设定种子一次。 然后,将生成器传递到需要生成随机数的任何函数中。
相关文章:
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 对自定义元素向量进行排序时出现意外(至少对我来说)行为
- 这对我来说真的很难,我该怎么办
- mod 功能对我来说无法正常工作
- 在这种情况下,为什么Sfinae对我来说不正确以及如何修复它
- 使用嵌套环以简单(对我来说很难)输出
- 是否可以安全地假设64位指针中的16个高位(2个对我来说足够了)是未设置的
- 无符号和有符号int(对我来说)之间的比较似乎是必需的(c++)
- 第4章 斯特劳斯特鲁普钻头一个具有挑战性的一步(至少对我来说!
- libc ++is_copy_constructible对我来说似乎是错误的
- 对我来说,使 boost::statechart::state_machine 线程安全的最简单方法是什么?
- 未定义的引用错误对我来说没有任何意义
- 类函数在工作时被击中是错过的,即使它们是相同的(对我来说)
- default_random_engine对我来说不是随机值
- 提升异步操作不起作用(对我来说)
- SEG在非常复杂的(对我来说)程序中出错
- 为什么我在Codechef的褪色回文中得到一个WA,即使我在我的代码中没有发现任何错误,它对我来说工作得很好
- 洛基的长寿功能对我来说似乎不安全,是这样吗?
- Q设置对我来说效果不佳
- CUDAMemcpy对我来说毫无意义…为什么要在普通c++中指定设备内存?