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 이 각각 매우 비슷한 확률로 나온다.
'공학설계프로그래밍' 카테고리의 다른 글
Parity Check Bit Encoding/Decoding (0) | 2024.11.19 |
---|---|
주기가 7인 PN (Pseudo-Noise) sequence generator (1) | 2024.11.11 |
규칙성을 갖는 숫자판 만들기 (0) | 2024.11.05 |
공학설계프로그래밍 (자료4) Program 연습 (0) | 2024.10.15 |
직각 좌표와 극 좌표 변환 (0) | 2024.10.08 |