randi
균일하게 분포된 정수형 의사 난수
구문
설명
X = randi(
는 imax
)1
과 imax
사이의 정수형 의사 난수 스칼라를 반환합니다.
X = randi(
은 imax
,sz1,...,szN
)sz1
×...×szN
배열을 반환합니다. 여기서 sz1,...,szN
은 각 차원의 크기를 나타냅니다. 예를 들어, randi(10,3,4)
는 1과 10 사이의 정수형 의사 난수로 구성된 3×4 배열을 반환합니다.
X = randi(___,
은 typename
)1
과 데이터형이 typename
인 imax
사이의 정수형 의사 난수로 구성된 배열을 반환합니다. typename
입력값은 "single"
, "double"
, "int8"
, "uint8"
, "int16"
, "uint16"
, "int32"
, "uint32"
, "logical"
중 하나가 될 수 있습니다. 위에 열거된 구문의 모든 입력 인수와 사용할 수 있습니다.
X = randi(
는 디폴트 전역 스트림 대신 난수 스트림 s
,___)s
에서 정수를 생성합니다. 스트림을 만들려면 RandStream
함수를 사용하십시오. s
를 지정하고 뒤이어 위에 열거된 구문에 나와 있는 입력 인수 조합을 지정할 수 있습니다.
예제
입력 인수
팁
randi
가 생성하는 수열은rand
,randi
,randn
의 기반이 되는 균일 의사 난수 생성기의 내부 설정에 의해 결정됩니다.rng
를 사용하여 이 공유 난수 생성기를 제어할 수 있습니다.randi
에 의해 반환되는 배열은 반복된 정수 값을 포함할 수 있습니다. 이러한 동작을 복원 추출(Sampling With Replacement)이라 일컫기도 합니다. 모두 고유한 값이 필요하면randperm
을 사용하십시오.imin
과imax
가 출력 유형(typename
또는 프로토타입p
로 지정됨)의 범위를 벗어나는 경우randi
는 먼저 간격[imin,imax]
내에서 정수형 난수를 만들고 그중에서 범위를 벗어난 정수를 해당 출력 유형의 최솟값 또는 최댓값으로 변환합니다. 예를 들면 다음과 같습니다.rng default; r = randi([-10 10],1,10)
r = 7 9 -8 9 3 -8 -5 1 10 10
rng default; r = randi([-10 10],1,10,"logical")
r = 1×10 logical array 1 1 0 1 1 0 0 1 1 1