randi

Массив случайных целых чисел

Описание

R = randi(imax,n) возвращает n -by n распределенную матрицу со случайными целочисленными значениями в области значений [1,imax].

R = randi(imax,size1,...,sizeN) возвращает size1 -by-... -by- sizeN распределенную матрицу со случайными целочисленными значениями в области значений [1,imax]. size1 -by-... -by- sizeN являются разделенными аргументами, которые указывают на размер каждой размерности сгенерированной матрицы.

R = randi(imax,size) возвращает массив, размер которого определяется вектором size size.

пример

R = randi(imax,n,arraytype) возвращает n -by - n матрицу с базовым классом двойных, случайных целочисленных значений в области значений [1,imax], и тип, заданный как arraytype.

R = randi(imax,size1,...,sizeN,arraytype) возвращает size1 -by-... -by- sizeN матрицу с базовым классом двойных, случайных целочисленных значений в области значений [1,imax], и тип, заданный как arraytype.

R = randi(imax,size,arraytype) возвращает массив, размер которого определяется вектором размера size с базовым классом двойных, случайных целочисленных значений в области значений [1,imax], и тип, заданный как arraytype.

пример

R = randi(imax,n,datatype,arraytype) возвращает n -by n матрицу с базовым классом datatype, случайные целочисленные значения в области значений [1,imax], и тип, заданный как arraytype.

R = randi(imax,size1,...,sizeN,datatype,arraytype) возвращает size1 -by-... -by- sizeN матрицу с базовым классом datatype, случайные целочисленные значения в области значений [1,imax], и тип, заданный как arraytype.

R = randi(imax,size,datatype,arraytype) возвращает массив, размер которого определяется вектором size size с базовым классом datatype, случайные целочисленные значения в области значений [1,imax], и тип, заданный как arraytype.

R = randi(imax,n,'like',P) возвращает n -by n массив со случайными целыми значениями в области значений [1,imax] и тот же тип и базовый класс (тип данных), что и прототипный массив, P.

R = randi(imax,size1,...,sizeN,'like',P) возвращает size1 -by-... -by- sizeN массив со случайными целочисленными значениями в области значений [1,imax] и тот же тип и базовый класс (тип данных), что и прототипный массив, P.

R = randi(imax,size,'like',P) возвращает массив, размер которого определяется вектором размера size со случайными целочисленными значениями в области значений [1,imax] и тот же тип и базовый класс (тип данных), что и прототипный массив, P.

R = randi(imax,n,datatype,'like',P) возвращает n -by n массив со случайными целыми значениями в области значений [1,imax], заданный базовый класс (datatype), и того же типа, что и прототипный массив, P.

R = randi(imax,size1,...,sizeN,datatype,'like',P) возвращает size1 -by-... -by- sizeN массив со случайными целочисленными значениями в области значений [1,imax], заданный базовый класс (datatype), и того же типа, что и прототипный массив, P.

R = randi(imax,size,datatype,'like',P) возвращает массив, размер которого определяется вектором размера size со случайными целочисленными значениями в области значений [1,imax], заданный базовый класс (datatype), и того же типа, что и прототипный массив, P.

пример

C = randi(imax,n,codist) возвращает n -by n распределенный по коду массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс double. Объект codistributor codist задает схему распределения для создания кодового распространяемого массива. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d и codistributor2dbc.

C = randi(imax,size1,...,sizeN,codist) возвращает size1 -by-... -by- sizeN распределенный по коду массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс double.

C = randi(imax,size,codist) возвращает распределенный по коду массив, размер которого определяется вектором size size со случайными целочисленными значениями в области значений [1,imax] и базовый класс double.

C = randi(imax,n,datatype,codist) возвращает n -by n распределенный по коду массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс datatype. Объект codistributor codist задает схему распределения для создания кодового распространяемого массива. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d и codistributor2dbc.

пример

C = randi(imax,size1,...,sizeN,datatype,codist) возвращает size1 -by-... -by- sizeN распределенный по коду массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс datatype.

C = randi(imax,size,datatype,codist) возвращает распределенный по коду массив, размер которого определяется вектором size size со случайными целочисленными значениями в области значений [1,imax] и базовый класс datatype.

C = randi(___,codist,'noCommunication') указывает, что никакая межсетевая связь не должна выполняться при построении кодового массива, пропуская некоторые шаги проверки на наличие ошибок.

C = randi(___,codist,'like',P) создает кодовый массив случайных целочисленных значений с заданной областью, размером, базовым классом и схемой распределения. Если аргумент класс или codistributor опущен, характеристика получена из кодируемого массива, P.

пример

C = randi([imin imax], ___) возвращает массив значений случайных целых чисел в области значений [imin,imax], с использованием любого из вышеуказанных синтаксисов.

Примеры

свернуть все

Создайте распределенный массив randi 1000 на 1000 значения от 1 до 100 с базовым классом double.

D = randi(100,1000,'distributed');

Создайте кодовую матрицу randi 1000 на 1000 значения от 0 до 12, распределенные по второму измерению (столбцам).

spmd(4)
    C = randi([0 12],1000,'codistributed');
end

С четырьмя рабочими каждый рабочий содержит 1000 на 250 локальный кусок C.

Создайте кодовое single 1000 на 1000 матрица randi значения от 1 до 4, распределенные по его столбцам.

spmd(4)
    codist = codistributor('1d',2,100*[1:numlabs]);
    C = randi(4,1000,1000,'single',codist);
end

Каждый рабочий содержит 100-байт- labindex локальная часть C.

Создайте gpuArray randi 1000 на 1000 значения от -50 до 50 с базовыми double классов:

G = randi([-50 50],1000,'double','gpuArray');

Входные параметры

свернуть все

Максимальное целое число в области значений в виде целого числа.

Минимальное целое число в области значений в виде целого числа.

Размер сгенерированного массива, заданный как целое значение.

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

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

Тип сгенерированного массива, заданный как 'distributed', 'codistributed', или 'gpuArray'.

Базовый класс массива, то есть тип данных его элементов, заданный как один из следующих опций:

  • 'double'

  • 'single'

  • 'int8'

  • 'uint8'

  • 'int16'

  • 'uint16'

  • 'int32'

  • 'uint32'

  • 'int64'

  • 'uint64'

Схема распределения для создания кодового распределенного массива, заданная как объект codistributor. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d и codistributor2dbc. Чтобы использовать схему распределения по умолчанию, можно задать конструктор codistributor без аргументов.

Прототип создаваемого массива, заданный как массив.

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

свернуть все

Массив случайных целых чисел, возвращаемый как распределенный массив, кодовый массив или gpuArray.

Массив случайных целых чисел, возвращенный как кодовый распределенный массив.

Введенный в R2014a