Random number

2024. 11. 26. 15:35공학설계프로그래밍

<문제 1> = 0~4까지의 정수 값을 갖는 random number 발생

: P[X=0] = 0.12  P[X=1] = 0.27     P[X=2] = 0.19     P[X=3] = 0.33    P[X=4] = 0.09

 

       

 

Gen_X라는 함수는 난수 생성 함수인 rand를 사용하여 0부터 1사이의 난수를 발생시키고 주어진 P[X=0]부터 P[X=4]까지 확률을 나타내기위해 구간을 나눠 x를 return 하는 함수이다. 

 

난수 생성을 여러번 하는 것을 주사위를 여러 번 던지는 것과 같다고 생각하면 이해하기 쉽다. 주사위를 굴릴 때 주사위에서 나오는 숫자의 확률은 각각 1/6이다. 물론 10번을 던지면 6이 5번이 나올 수도 있지만, 만약 주사위를 10만번 굴리면 1부터 6까지는 1/6에 가까워질 것이다. 난수도 10만번을 발생시키면 0 , 0.01 , 0.02 , 0.03 ......   0.99 , 1.0 이 각각 매우 비슷한 확률로 나온다.