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

Порождающие элементы генератора случайных чисел, распределения, алгоритмы

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

Функции

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

Классы

RandStreamПоток случайных чисел

Темы

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

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

Эта тема вводит случайные числа в MATLAB®.

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

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

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

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

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

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

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

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

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

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

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

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

Замените Нежелательные Синтаксисы rand и randn

Замените нежелательные синтаксисы rand и randn.

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

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

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

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

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

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

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

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

Управление Global Stream

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

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

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

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

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