Генерация случайных чисел

Семена, распределения, алгоритмы

Используйте rand, randn, и randi функции для создания последовательностей псевдослучайных чисел, и randperm функция для создания вектора случайным образом перестановленных целых чисел. Используйте rng функция для контроля повторяемости ваших результатов. Используйте RandStream класс, когда вам нужен более продвинутый контроль над генерацией случайных чисел.

Функции

расширить все

randРавномерно распределенные случайные числа
randnНормально распределенные случайные числа
randiРавномерно распределенные псевдослучайные целые числа
randpermСлучайное сочетание целых чисел
rngУправляйте генератором случайных чисел
RandStreamПоток случайных чисел

Темы

Сгенерируйте случайные числа

Создайте массивы случайных чисел

Использование rand, randi, randn, и randperm для создания массивов случайных чисел.

Случайные числа в определенной области значений

В этом примере показано, как создать массив случайных чисел с плавающей запятой, которые рисуются из равномерного распределения в определенном интервале.

Случайные целые числа

В этом примере показано, как создать массив случайных целочисленных значений, которые рисуются из дискретного равномерного распределения на определенном значении чисел.

Случайные числа из нормального распределения с определенным средним и отклонением

Этот пример показывает, как создать массив случайных чисел с плавающей запятой, которые взяты из нормального распределения, имеющего заданные среднее и отклонение.

Случайные числа в сфере

Этот пример показывает, как создать случайные точки в объеме сферы.

Почему случайные числа повторяются после запуска?

Избегайте повторения массивов случайных чисел, когда MATLAB® перезапускается.

Замените обескураженные синтаксисы rand и randn

Замените обескураженные синтаксисы rand и randn.

Управляйте генерацией случайных чисел

Управление генерацией случайных чисел

В этом примере показано, как использовать rng функция, которая обеспечивает управление генерацией случайных чисел.

Сгенерируйте случайные числа, которые повторяются

В этом примере показано, как повторить массивы случайных чисел, сначала задав seed. Каждый раз, когда вы инициализируете генератор, используя один и тот же seed, вы всегда получаете один и тот же результат.

Сгенерируйте случайные числа, которые отличаются

В этом примере показано, как избежать повторения тех же массивов случайных чисел при перезапуске MATLAB.

Управление несколькими потоками или субпотоками

Управление Global Stream с помощью RandStream

В этом примере показано, как использовать RandStream класс для управления генерацией случайных чисел из глобального потока.

Несколько потоков

Этот пример использует RandStream чтобы создать несколько независимых потоков случайных чисел.

Создание и управление потоком случайных чисел

В этом примере показано, как использовать RandStream для создания потоков случайных чисел и субпотоков.