【发布时间】:2023-03-04 11:06:01
【问题描述】:
我希望随机数的生成可以通过变量进行控制。例如,如果我说 100,则应以最大随机性生成数字,如果我说 50,则数字不应“随机”。如果我说“0”,则可能随机数根本不应该是随机的 - 可能生成的所有数字都是相同的。
知道我可以用什么来生成这样的受控随机数吗?知道某些 C++ 内置库或 Boost 库是否可以这样做吗?
如果有一种方法可以重新生成相同的随机数序列,那将是很好的选择,因此有一种方法可以为生成器提供种子。
【问题讨论】:
-
1) 学习一些概率论,这样你就知道如何提出正确的问题; 2) 查看
<random>标头以获得有用的标准库函数。 -
可能相关的stackoverflow.com/q/2393899/10468 在这里我询问有关引入受控数量的相关性以及随机序列在随机性方面是否“过于完美”。