randreset(seed)这个函数的作用

fdtd

#1

孙博士,
randreset(seed)这个函数的用法是什么?
https://kb.lumerical.com/en/index.html
这个网址上的解释我看了,但还是不懂,您能否用中文解释一下?还有那个seed的值一般怎么取?代表什么?


#2

如果不加seed,软件根据当前计算机时间做种子给出随机数,因此不同时间运行结果不同;
加上它,每次得到的随机数都是一样的。

本来我们的目的是为了产生随机数,每次都应该不同。但是当用户测试我们网上例子时,每次能结果不同,也与网上结果不同,容易产生疑问,所以我们设置了这个功能。


#4

要用randreset(seed);这个函数,是每次out=rand;时,都要写一次randreset(seed);吗
如果在一个randreset(seed);函数下面,写多个out=rand;出来的随机数还相等吗


#5

参见这个说明
https://kb.lumerical.com/en/ref_scripts_randreset.html
种子一样,随机数就一样。

不过你要想清楚你要的是每次都不一样的还是都一样的随机数。