朱莉娅需要srand()吗?

Nae*_*mul 5 random julia

像C这样的低级语言需要程序员设置种子(通常srand(time(0))如果用户在程序运行时需要不同的随机数序列.如果没有设置,程序会为每次运行生成相同的随机数序列.

如果没有首先设置种子,一些高级语言会自动设置种子.

在朱莉娅,如果我想每次都生成一个新的随机数序列,我应该打电话srand()吗?

RJH*_*ter 5

如果你在srand()没有提供种子的情况下给朱莉娅打电话,朱莉娅将使用系统熵进行播种(主要是使用随机种子).

在启动时(特别是在初始化Random模块期间),Julia调用时srand()没有参数.这意味着全局RNG是随机初始化的.

这意味着通常不需要调用srand()您自己的代码,除非您想要指出您的随机结果不是可重现的.