【发布时间】:2013-07-28 07:42:55
【问题描述】:
有没有办法使用随机生成器中内置的 C++ 标准库来获取序列中的特定随机数,而无需全部保存?
喜欢
srand(cTime);
getRand(1); // 10
getRand(2); // 8995
getRand(3); // 65464456
getRand(1); // 10
getRand(2); // 8995
getRand(1); // 10
getRand(3); // 65464456
【问题讨论】:
-
使用调整,您可以生成特定范围内的随机数,例如,如果您只需要 0-36 的随机数,那么您可以使用 % 运算符轻松实现(如 rand()%36)使用 rand() 函数,但我不知道有任何内置函数,它会将 X 作为 getRand(X) 的输入并每次都生成一些 f(X)。