Управляйте генератором случайных чисел
rng( задает seed для MATLAB® генератор случайных чисел. Для примера, seed)rng(1) инициализирует генератор Случайных Чисел Вихрь Мерсенна с помощью seed 1.
The rng функция управляет глобальным потоком, который определяет, как rand, randi, randn, и randperm функции формируют последовательность случайных чисел. Чтобы создать один или несколько независимых потоков, отдельных от глобального потока, см. RandStream и RandStream.create.
s = rng возвращает текущие настройки генератора случайных чисел в структуре s.
При параллельной обработке rng('shuffle') не должен использоваться, чтобы задать поток случайных чисел для различных работников, чтобы гарантировать независимые потоки, поскольку он затравляет генератор случайных чисел на основе текущего времени. Это особенно верно, когда команда отправляется нескольким рабочим одновременно, таким как внутри parfor задание. Для независимых потоков на рабочих местах используйте поведение по умолчанию или рассмотрите использование уникального подпотока на каждом рабочем RandStream.
Как использовать rng вместо rand или randn функции со 'seed', 'state', или 'twister' входы, см. «Замена обескураженных синтаксисов rand и randn».
rand | randi | randn | randperm | RandStream | RandStream.create