将 rand、randi 和 randn 使用的随机数生成器重置为其默认启动设置,以便 rand 生成与重新启动 MATLAB® 相同的随机数:
rng('default')
rand(1,5)
ans =
0.8147 0.9058 0.1270 0.9134 0.6324
保存 rand、randi 和 randn 使用的随机数生成器的设置,从 rand 生成 5 个值,恢复设置,然后重复这些值:
s = rng;
u1 = rand(1,5)
u1 =
0.0975 0.2785 0.5469 0.9575 0.9649
rng(s);
u2 = rand(1,5)
u2 =
0.0975 0.2785 0.5469 0.9575 0.9649
使用基于当前时间的种子重新初始化 rand、randi 和 randn 使用的随机数生成器。rand 每次执行此操作时都会返回不同的值。请注意,通常不必在每个 MATLAB 会话中多次执行此操作,因为它可能会影响 MATLAB 生成的随机数的统计属性:
rng('shuffle');
rand(1,5);
我会尝试不同的生成器:
rng('shuffle', generator)
rng('shuffle', generator) 还指定了 rand、randi 和 randn 使用的随机数生成器的类型。发生器输入是以下之一:
'twister' Mersenne Twister
'combRecursive' Combined Multiple Recursive
'multFibonacci' Multiplicative Lagged Fibonacci
'v5uniform' Legacy MATLAB® 5.0 uniform generator
'v5normal' Legacy MATLAB 5.0 normal generator
'v4' Legacy MATLAB 4.0 generator