【发布时间】:2010-02-02 14:26:57
【问题描述】:
我正在编写一个 C++ 程序,它需要为其内部使用创建一个临时文件。我想通过运行多个进程来允许程序的并发执行,所以临时文件名需要随机化,这样每个生成的进程都会生成一个唯一的临时文件名供自己使用。
我正在使用 rand() 为部分文件名生成随机字符,因此我需要使用 srand() 初始化随机数生成器的种子。
有哪些选项可以将一个好的参数传递给 srand(),这样两个进程就不会使用相同的种子值进行初始化? 我的代码需要同时在 Windows 和 Linux 上运行。
【问题讨论】: