Используйте rand
, randn
и функции randi
, чтобы создать последовательности псевдослучайных чисел. Используйте функцию rng
, чтобы управлять воспроизводимостью ваших результатов. Используйте класс RandStream
, когда вам будет нужно более усовершенствованное управление генерацией случайных чисел.
rand | Равномерно распределенные случайные числа |
randn | Нормально распределенные случайные числа |
randi | Равномерно распределенные псевдослучайные целые числа |
randperm | Случайная перестановка |
rng | Управление генерацией случайных чисел |
RandStream | Поток случайных чисел |
Эта тема представляет случайные числа в MATLAB®.
Создание массивов случайных чисел
Используйте rand
, randi
, randn
и randperm
, чтобы создать массивы случайных чисел.
Случайные числа в определенной области значений
Этот пример показывает, как создать массив случайных чисел с плавающей запятой, которые чертятся от равномерного распределения в определенном интервале.
Этот пример показывает, как создать массив случайных целочисленных значений, которые чертятся от дискретного равномерного распределения на определенном наборе чисел.
Случайные числа от нормального распределения с определенным средним значением и отклонением
Этот пример показывает, как создать массив случайных чисел с плавающей запятой, которые чертятся от нормального распределения, имеющего заданное среднее значение и отклонение.
Этот пример показывает, как создать случайные точки в объеме сферы.
Почему случайные числа повторяются после запуска?
Избегайте повторения массивов случайных чисел, когда MATLAB перезапустит.
Замените Нежелательные Синтаксисы rand и randn
Замените нежелательные синтаксисы rand
и randn
.
Управление генерацией случайных чисел
Этот пример показывает, как использовать функцию rng
, которая обеспечивает управление генерацией случайных чисел.
Сгенерируйте случайные числа, которые повторяемы
Этот пример показывает, как повторить массивы случайных чисел путем определения seed сначала. Каждый раз, когда вы инициализируете генератор с помощью того же seed, вы всегда получаете тот же результат.
Сгенерируйте случайные числа, которые отличаются
Этот пример показывает, как постараться не повторять те же массивы случайных чисел, когда MATLAB перезапускает.
Эта тема показывает, как использовать конструктора RandStream
, чтобы управлять генерацией случайных чисел.
Этот пример использует RandStream
, чтобы создать несколько, независимые потоки случайных чисел.
Создание и управление потоком случайных чисел
Эта тема использует RandStream
, чтобы создать потоки случайных чисел и подпотоки.