Все функции случайных чисел, rand, randn, randi, и randperm, извлекают значения из общего генератора случайных чисел. При каждом запуске MATLAB ® генератор возвращается в то же состояние. Следовательно, такая команда, какrand(2,2) возвращает тот же результат при каждом его выполнении сразу после запуска. Кроме того, любой сценарий или функция, вызывающая функции случайных чисел, возвращает тот же результат при каждом перезапуске.
Если при перезапуске MATLAB необходимо избежать повторения одних и тех же массивов случайных чисел, выполните команду,
rng('shuffle');rand, randn, randi, или randperm. Эта команда обеспечивает невозможность повторения результата предыдущего сеанса MATLAB.Если вы хотите повторить результат, полученный в начале сеанса MATLAB без перезапуска, вы можете сбросить генератор в состояние запуска в любое время с помощью
rng('default');rng('default'), последующие команды случайных чисел возвращают результаты, которые соответствуют выходным данным нового сеанса MATLAB. Например, rng('default');
A = rand(2,2)A =
0.8147 0.1270
0.9058 0.9134
A соответствует выходному сигналу rand(2,2) при каждом перезапуске MATLAB.