randi
균등분포 정수형 난수
구문
설명
은 X = randi(imax,sz1,...,szN)sz1×...×szN 배열을 반환합니다. 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다. 예를 들어, randi(10,3,4)는 1과 10 사이의 정수형 난수로 구성된 3×4 배열을 반환합니다.
는 디폴트 전역 스트림 대신 난수 스트림 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 10rng default; r = randi([-10 10],1,10,"logical")
r = 1×10 logical array 1 1 0 1 1 0 0 1 1 1