srand()/rand()在 3rd 方库中有广泛使用的调用,带有预定义的种子。在同一进程中组合不同的库时会出现问题。有时很难确保正确的调用顺序,混合srand()调用rand()是可能的。另一个问题是无法在应用程序级别选择种子值。作为一般规则,我们是否应该避免srand()在库(包括开源)中使用,将播种任务留给应用程序?
srand()/rand()在 3rd 方库中有广泛使用的调用,带有预定义的种子。在同一进程中组合不同的库时会出现问题。有时很难确保正确的调用顺序,混合srand()调用rand()是可能的。另一个问题是无法在应用程序级别选择种子值。作为一般规则,我们是否应该避免srand()在库(包括开源)中使用,将播种任务留给应用程序?