【发布时间】:2014-05-09 09:27:52
【问题描述】:
我知道time(0) 会在几秒钟内返回,但有没有办法让它返回更小的值?我认为它们被称为毫秒,但不确定。我需要将它传递给srand()。
原因是我让 2 个线程相互通信,但它们的通信速度非常快,以至于它们每秒向彼此发送大约 30 条相同的消息,我需要这些随机数不同,因此每个“毫秒”都有不同的种子
【问题讨论】:
-
你的编译器支持 C++11 吗?特别是带有 std::chrono::high_resolution_clock::now? 的库 std::chrono
-
不要多次致电
srand。每次执行此操作时,都会有效地重置随机生成器。