Main Content

특정 범위 내 난수

이 예제에서는 열린 구간 (50, 100) 내의 균등분포에서 추출된 부동소수점 난수로 구성된 배열을 만드는 방법을 보여줍니다.

기본적으로, rand는 균등분포에서 추출한 정규화된 값(0과 1 사이)을 반환합니다. 분포 범위를 새로운 범위(a, b)로 변경하려면 각 값에 새 범위의 너비(b – a)를 곱한 후 각 값을 a만큼 이동합니다.

먼저, 이 예제의 결과가 반복되도록 하기 위해 난수 생성기를 초기화합니다.

rng(0,'twister');

1000개의 난수 값으로 구성된 벡터를 만듭니다. rand 함수를 사용하여 열린 구간 (50,100) 내의 균등분포에서 값을 추출합니다.

a = 50;
b = 100;
r = (b-a).*rand(1000,1) + a;

r의 값이 지정된 범위 내에 있는지 확인합니다.

r_range = [min(r) max(r)]
r_range =

   50.0261   99.9746

결과가 열린 구간 (50,100) 내에 있습니다.

참고

a와 b의 일부 조합은 결과가 이론적으로 a나 b를 포함하도록 만듭니다. 실제로, 이는 발생할 가능성이 매우 낮습니다.

참고 항목

관련 항목