Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

확률 분포 함수를 사용하여 난수를 생성하는 C++ 프로그램

<시간/>

확률 밀도 함수(pdf)는 이 랜덤 변수가 주어진 값을 취할 상대적 가능성을 설명하는 함수입니다. 연속 확률 변수의 밀도라고도 합니다.

확률 변수가 값의 특정 범위에 속할 확률은 해당 범위에 대한 이 변수의 밀도의 적분에 의해 주어집니다. 따라서 밀도 함수 아래이지만 수평 축 위에 있고 가장 낮은 값과 가장 큰 값 사이의 면적으로 주어집니다. 범위의. 확률 분포는 이 확률 밀도 함수를 기반으로 합니다.

알고리즘

Begin Declare n pdf=0 할당 i =0 ~ n에 대해 pdf =rand() mod 200 pdf가 360보다 크면 인쇄 1 Else pdf가 0보다 작으면 인쇄 0 Else 인쇄 pdf * 0.1 / 360 Done Doneend 

예시 코드

#include 네임스페이스 std;int n =6;int main(int argc, char **argv) { int pdf =0; for (int i =0; i  360) cout <<1 <<" "; else if (pdf <0) cout <<0 <<" "; 그렇지 않으면 cout < 

출력

0.0508333 0.0238889 0.0491667 0.0319444 0.0536111 0.0375 ...