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

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

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

Функции

развернуть все

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Управление Global Stream Используя RandStream

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

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

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

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

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