Управляйте генератором случайных чисел
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