Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

randi

정수형 난수로 구성된 배열

설명

R = randi(imax,n)[1,imax] 범위의 정수형 난수 값으로 구성된 n×n 분산 행렬을 반환합니다.

R = randi(imax,size1,...,sizeN)[1,imax] 범위의 정수형 난수 값으로 구성된 size1×...×sizeN 분산 행렬을 반환합니다. size1×...×sizeN은 생성된 행렬의 각 차원의 크기를 나타내는 개별 인수입니다.

R = randi(imax,size)는 크기 벡터 size로 크기가 정의된 배열을 반환합니다.

예제

R = randi(imax,n,arraytype)은 기본 클래스가 double형이고 [1,imax] 범위의 정수형 난수 값으로 구성되며 arraytype으로 지정된 유형을 갖는 n×n 행렬을 반환합니다.

R = randi(imax,size1,...,sizeN,arraytype)은 기본 클래스가 double형이고 [1,imax] 범위의 정수형 난수 값으로 구성되며 arraytype으로 지정된 유형을 갖는 size1×...×sizeN 행렬을 반환합니다.

R = randi(imax,size,arraytype)은 기본 클래스가 double형이고 [1,imax] 범위의 정수형 난수 값으로 구성되며 arraytype으로 지정된 유형을 갖고, 크기 벡터 size로 크기가 정의된 배열을 반환합니다.

예제

R = randi(imax,n,datatype,arraytype)은 기본 클래스가 datatype이고 [1,imax] 범위의 정수형 난수 값으로 구성되며 arraytype으로 지정된 유형을 갖는 n×n 행렬을 반환합니다.

R = randi(imax,size1,...,sizeN,datatype,arraytype)은 기본 클래스가 datatype이고 [1,imax] 범위의 정수형 난수 값으로 구성되며 arraytype으로 지정된 유형을 갖는 size1×...×sizeN 행렬을 반환합니다.

R = randi(imax,size,datatype,arraytype)은 기본 클래스가 datatype이고 [1,imax] 범위의 정수형 난수 값으로 구성되며 arraytype으로 지정된 유형을 갖고, 크기 벡터 size로 크기가 정의된 배열을 반환합니다.

R = randi(imax,n,'like',P)[1,imax] 범위의 정수형 난수 값으로 구성되고 프로토타입 배열 P와 동일한 유형 및 기본 클래스(데이터형)를 갖는 n×n 배열을 반환합니다.

R = randi(imax,size1,...,sizeN,'like',P)[1,imax] 범위의 정수형 난수 값으로 구성되고 프로토타입 배열 P와 동일한 유형 및 기본 클래스(데이터형)를 갖는 size1×...×sizeN 배열을 반환합니다.

R = randi(imax,size,'like',P)[1,imax] 범위의 정수형 난수 값으로 구성되고 프로토타입 배열 P와 동일한 유형 및 기본 클래스(데이터형)를 가지며 크기 벡터 size로 크기가 정의된 배열을 반환합니다.

R = randi(imax,n,datatype,'like',P)[1,imax] 범위의 정수형 난수 값으로 구성되고 지정된 기본 클래스(datatype) 및 프로토타입 배열 P와 동일한 유형을 갖는 n×n 배열을 반환합니다.

R = randi(imax,size1,...,sizeN,datatype,'like',P)[1,imax] 범위의 정수형 난수 값으로 구성되고 지정된 기본 클래스(datatype) 및 프로토타입 배열 P와 동일한 유형을 갖는 size1×...×sizeN 배열을 반환합니다.

R = randi(imax,size,datatype,'like',P)[1,imax] 범위의 정수형 난수 값으로 구성되고 지정된 기본 클래스(datatype) 및 프로토타입 배열 P와 동일한 유형을 가지며 크기 벡터 size로 크기가 정의된 배열을 반환합니다.

예제

C = randi(imax,n,codist)[1,imax] 범위의 정수형 난수 값으로 구성되고 기본 클래스가 double형인 n×n 공동분산 배열을 반환합니다. codistributor 객체 codist는 공동분산 배열을 만드는 분산 방식을 지정합니다. codistributor 객체를 생성하는 방법에 대한 자세한 내용은 codistributor1dcodistributor2dbc의 함수 도움말 페이지를 참조하십시오.

C = randi(imax,size1,...,sizeN,codist)[1,imax] 범위의 정수형 난수 값으로 구성되고 기본 클래스가 double형인 size1×...×sizeN 공동분산 배열을 반환합니다.

C = randi(imax,size,codist)[1,imax] 범위의 정수형 난수 값으로 구성되고 기본 클래스가 double형이며 크기 벡터 size로 크기가 정의된 공동분산 배열을 반환합니다.

C = randi(imax,n,datatype,codist)[1,imax] 범위의 정수형 난수 값으로 구성되고 기본 클래스가 datatype인 n×n 공동분산 배열을 반환합니다. codistributor 객체 codist는 공동분산 배열을 만드는 분산 방식을 지정합니다. codistributor 객체를 생성하는 방법에 대한 자세한 내용은 codistributor1dcodistributor2dbc의 함수 도움말 페이지를 참조하십시오.

예제

C = randi(imax,size1,...,sizeN,datatype,codist)[1,imax] 범위의 정수형 난수 값으로 구성되고 기본 클래스가 datatype인 size1×...×sizeN 공동분산 배열을 반환합니다.

C = randi(imax,size,datatype,codist)[1,imax] 범위의 정수형 난수 값으로 구성되고 기본 클래스가 datatype이며 크기 벡터 size로 크기가 정의된 공동분산 배열을 반환합니다.

C = randi(___,codist,'noCommunication')은 공동분산 배열을 생성할 때 워커 간 통신을 수행하지 않도록 지정하여 일부 오류 확인 단계를 건너뜁니다.

C = randi(___,codist,'like',P)는 지정된 범위, 크기, 기본 클래스 및 분산 방식을 사용하여 정수형 난수 값으로 구성된 공동분산 배열을 만듭니다. 클래스 또는 codistributor 인수가 생략된 경우, 특성은 공동분산 배열 P에서 가져오게 됩니다.

예제

C = randi([imin imax], ___)는 위에 열거된 구문 중 하나를 사용하여 [imin,imax] 범위의 정수형 난수 값으로 구성된 배열을 반환합니다.

예제

모두 축소

기본 클래스가 double형이고 1에서 100까지의 randi 값으로 구성된 1000×1000 분산 배열을 만듭니다.

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

0에서 12까지의 randi 값으로 구성된 1000×1000 double형 공동분산 행렬을 만듭니다. 두 번째 차원(열) 기준으로 분산되도록 합니다.

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

4개의 워커를 사용하면 각 워커에 C의 1000×250 로컬 조각이 포함됩니다.

1에서 4까지의 randi 값으로 구성된 1000×1000 single형 공동분산 행렬을 만듭니다. 열 기준으로 분산되도록 합니다.

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

각 워커에는 C의 100×labindex 로컬 조각이 포함됩니다.

기본 클래스가 double형이고 -50에서 50까지의 randi 값으로 구성된 1000×1000 gpuArray를 만듭니다.

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

입력 인수

모두 축소

범위 내의 최대 정수로, 정수 값으로 지정됩니다.

범위 내의 최소 정수로, 정수 값으로 지정됩니다.

생성된 배열의 크기로, 정수 값으로 지정됩니다.

생성된 배열의 각 차원의 크기로, 둘 이상의 정수 값으로 구성된 개별 인수로 지정됩니다.

각 차원의 크기로, 정수 값으로 구성된 행 벡터로 지정됩니다. 이 벡터의 각 요소는 대응하는 차원의 크기를 나타냅니다.

생성된 배열의 유형으로, 'distributed', 'codistributed' 또는 'gpuArray'로 지정됩니다.

배열의 기본 클래스(즉, 배열 요소의 데이터형)로, 다음 옵션 중 하나로 지정됩니다.

  • 'double'

  • 'single'

  • 'int8'

  • 'uint8'

  • 'int16'

  • 'uint16'

  • 'int32'

  • 'uint32'

  • 'int64'

  • 'uint64'

공동분산 배열을 만드는 분산 방식으로, codistributor 객체로 지정됩니다. codistributor 객체를 생성하는 방법에 대한 자세한 내용은 codistributor1dcodistributor2dbc의 함수 도움말 페이지를 참조하십시오. 디폴트 분산 방식을 사용하려면 인수 없이 codistributor 생성자를 지정하면 됩니다.

생성할 배열의 프로토타입으로, 배열로 지정됩니다.

출력 인수

모두 축소

정수형 난수로 구성된 배열로, 분산 배열, 공동분산 배열 또는 gpuArray로 반환됩니다.

정수형 난수로 구성된 배열로, 공동분산 배열로 반환됩니다.

R2014a에 개발됨