【发布时间】:2017-11-24 19:01:23
【问题描述】:
我四处寻找,但很难找到完全符合我需求的东西。在用 srand() 设置种子后,我想用 rand() 生成一系列随机数。
关键是我需要异步执行此操作,并且可能会同时生成其他随机序列。我需要保持一次生成的相同确定性序列。因为 rand() 是全局的,所以我认为 rand() 没有办法做到这一点。
我认为的解决方案类似于 srand/rand 但可以保存并作为对象传递。例如
RandGenerator random(srand_seed)
int r = random.get_random();
我不需要 C++11 中的任何“额外随机”实用程序,但如果它们在这里以某种方式帮助我,我会使用它们。我只是不知道在哪里看。
【问题讨论】:
-
I don't need any of the "extra random" utils from C++11你心目中的解决方案的例子正是 C++11 random 所做的。
标签: c++ c++11 asynchronous random