exponenta event banner

сброс

Сброс потока случайных чисел

Описание

пример

reset(s) сбрасывает генератор для случайного потока s в исходное внутреннее состояние, соответствующее его начальному состоянию. Это аналогично выравниванию s и воссоздание его с помощью RandStream, за исключением того, что reset не устанавливает поток NormalTransform, Antithetic, и FullPrecision свойств в соответствии с их исходными значениями.

пример

reset(s,seed) сбрасывает генератор для случайного потока s во внутреннее состояние, соответствующее seed (начальное значение) и обновляет seed имущество s. Значение seed должно быть целым числом от 0 до 232 − 1. Сброс начального значения потока может сделать независимость недействительной для других потоков.

Примечание

Сброс потока следует использовать в первую очередь для воспроизведения результатов.

Примеры

Сброс потока в исходное состояние

Сброс потока случайных чисел в исходное состояние. Это не создает поток случайных чисел, он просто сбрасывает поток.

stream = RandStream('mt19937ar','Seed',0)
stream = 

mt19937ar random stream
             Seed: 0
  NormalTransform: Ziggurat
reset(stream);
stream.Seed
ans =

           0

Сброс потока с использованием определенного начального значения

Сбросьте поток случайных чисел, используя определенное начальное число.

stream = RandStream('mt19937ar','Seed',0)
stream = 

mt19937ar random stream
             Seed: 0
  NormalTransform: Ziggurat
reset(stream,1);
stream.Seed
ans =

           1

Входные аргументы

свернуть все

Поток случайных чисел, указанный как RandStream или parallel.gpu.RandStream (Панель параллельных вычислений).

Начальное число случайного числа, указанное как неотрицательное целое число. Значение seed должно быть целым числом от 0 до 232 − 1.

Представлен в R2008b