【发布时间】:2011-02-16 16:49:04
【问题描述】:
我知道在 C++ 中生成随机数有一些限制(可能是不统一的)。如何生成从 1 到 14620 的数字?
谢谢。
【问题讨论】:
-
你现在有没有研究过如何在 C++ 中使用随机数?您也没有说明您是否需要更好的解决方案来在 C++ 中内置随机数,或者只是被告知如何使用 rand。
-
您能否澄清一下特定于 c++ 的“随机数生成的限制”是什么意思?或多或少统一的序列来自更好或更差的生成器。
-
如果 rand() 是(可以是不均匀的)那么它就没有多大用处了。
-
@thecoshman:是的,我确实查过了,但我不知道如何让它们在均匀分布的意义上真正随机。
-
@notroackstar 然后重新提出你的问题应该说明你想要真正的随机数,或者至少是非均匀分布