建议初始化srand的方法?
我需要一种‘好’的方法来初始化C+中的伪随机数生成器。我发现一篇文章该条规定:
为了生成类随机数,srand通常被初始化为一些特殊的值,比如那些与执行时间相关的值。例如,函数时间(在标头ctime中声明)返回的值每秒钟都不同,这足以满足大多数随机需求。
对于我的应用程序来说,Unixtime不够独特。有什么更好的方法来初始化这个呢?如果它是可移植的,那么额外的积分,但是代码将主要运行在Linux主机上。
我正在考虑做一些pid/unixtime数学来获得int,或者可能从/dev/urandom
.
谢谢!
编辑
是的,我实际上每秒多次启动我的应用程序,并且遇到了冲突。