相关疑难解决方法(0)

C++需要一个很好的技术来播种不使用time()的rand()

我有一个启动许多客户端进程的bash脚本.这些是人工智能游戏玩家,我用它来测试与许多玩家的游戏,大约有400个连接.

我遇到的问题是AI播放器使用的问题

srand( time(nullptr) );
Run Code Online (Sandbox Code Playgroud)

但是如果所有玩家大约在同一时间开始,他们将经常收到相同的time()值,这意味着他们都在同一个rand()序列中.

测试过程的一部分是确保如果大量客户端几乎同时尝试连接,服务器就可以处理它.

我考虑过使用类似的东西

srand( (int) this );
Run Code Online (Sandbox Code Playgroud)

或类似的,基于每个实例都有唯一内存地址的想法.

还有另一种更好的方法吗?

c++ random random-seed

6
推荐指数
1
解决办法
291
查看次数

标签 统计

c++ ×1

random ×1

random-seed ×1