특정 범위 내 난수
이 예제에서는 열린 구간 (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를 포함하도록 만듭니다. 실제로, 이는 발생할 가능성이 매우 낮습니다.