Управляющий генератор случайных чисел
rng( задает начальное значение для генератора случайных чисел MATLAB ®. Например ,seed)rng(1) инициализирует генератор Мерсенна Твистера, используя начальное число 1.
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