이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

난수로 구성된 배열 만들기

기본적인 난수 함수에는 rand, randi, randn, randperm 등의 4가지가 있습니다. rand 함수는 균등분포에서 추출한, 0과 1 사이의 실수를 반환합니다. 예를 들면 다음과 같습니다.

r1 = rand(1000,1);
r1은 균등분포에서 추출된 부동소수점 실수를 포함하는 1000x1 열 벡터입니다. r1의 모든 값은 열린 구간 (0, 1) 내에 있습니다. 이러한 값의 히스토그램은 거의 평평한 모양입니다. 이는 상당히 균등하게 숫자 표본값 추출을 한다는 것을 나타냅니다.

randi 함수는 이산 균등분포에서 추출한 double형 정수 값을 반환합니다. 예를 들면 다음과 같습니다.

r2 = randi(10,1000,1);
r2는 범위가 1,2,...,10인 이산 균등분포에서 추출된 정수 값을 포함하는 1000x1 열 벡터입니다. 이러한 값의 히스토그램은 거의 평평한 모양입니다. 이는 상당히 균등하게 1과 10 사이의 정수 표본을 추출한다는 것을 나타냅니다.

randn 함수는 표준 정규분포에서 추출한 부동소수점 실수로 구성된 배열을 반환합니다. 예를 들면 다음과 같습니다.

r3 = randn(1000,1);
r3은 표준 정규분포에서 추출된 숫자를 포함하는 1000x1 열 벡터입니다. r3의 히스토그램은 대략 평균이 0이고 표준편차가 1인 정규분포의 모습을 띱니다.

randperm 함수를 사용하여 반복된 값이 없는 임의 정수 값으로 구성된 배열을 만들 수 있습니다. 예를 들면 다음과 같습니다.

r4 = randperm(15,5);
r4는 닫힌 구간 [1, 15]에서 임의로 선택된 정수 값을 포함하는 1x5 배열입니다. 반복된 값을 포함하는 배열을 반환할 수 있는 randi와 달리, randperm에서 반환되는 배열에는 반복된 값이 없습니다.

이러한 함수에 대한 연속된 호출은 각각 다른 결과를 반환합니다. 이 동작은 서로 다른 난수 값으로 구성된 여러 배열을 만들 때 유용합니다.

참고 항목

| | |

관련 예제

세부 정보