假设我将一个R进程分叉成10个工作程序来运行某些并行模拟。有什么可靠的方法确保每个工作程序使用不同的随机数?我一直在使用以下方法:
myseed <- (unclass(Sys.time())*1e9 * Sys.getpid()) %% 1e9;
set.seed(myseed);
然而令我惊讶的是,由于工人之间的随机数生成器 (RNG) 冲突,我遇到了问题。这里可能出了什么问题?有没有更好的随机源可以用来生成 RNG 的种子?