확률 적 문제:재 귀 와 여러 번 의 시험 시 뮬 레이 션 분석 을 사용 합 니 다.

1627 단어 확률.귀착 하 다
여러 번 매 거:실례 1 주머니 에 빨 간 공 5 개,흰 공 4 개가 있다.무 작위 로 주머니 에서 공 3 개 를 꺼 내 빨 간 공 1 개,흰 공 2 개 를 꺼 낼 확률

<SPAN style="FONT-SIZE: 18px"> srand( (unsigned)time( NULL ) );
 int n = 0;
 for(int i=0; i<100000; i++)
 {
  char x[] = {1, 1, 1, 1, 1, 2, 2, 2, 2};//5 5 1 4 4 2
  int a = 0;  //
  int b = 0;  //

  for(int j=0; j<3; j++)  // 3 3
  {
   int k = rand() % (9-j);  //     9-j
   if(x[k]==1)
    a++;
   else
    b++;

   x[k] = x[9-j-1]; //
  }
  if(a==1 && b==2)  n++;// 1 2
 }
 printf(" =%f
", n/100000.0*100);</SPAN>

인 스 턴 스 2

<SPAN style="FONT-SIZE: 18px">#define N 30
......
 int a[N];
 srand( time( NULL ) );
 int n = 0;
 for(int k=0; k<10000; k++)
 {
  for(int i=0; i<N; i++)
   a[i] = rand() % 365;
  bool tag = false; //
  for(i=1; i<N; i++)
  {
   for(int j=0; j<i; j++)
   {
    if(a[i]==a[j])
    {
     tag = true;
     break;
    }
   }
   if(tag) break;
  }
  if(tag) n++;
 }
 printf("%f
", 1.0 * n / 10000 * 100);
</SPAN>
재 귀:어떤 주머니 에 빨 간 공 m 개,흰 공 n 개가 있다.이제 그 중에서 x 개의 공 을 꺼 내야 한다.빨 간 공의 수가 흰 공의 확률 보다 많다.
아래 의 코드 가 이 문 제 를 해결 했다.그 중 y 는 빨 간 공이 적어도 나 오 는 횟수 를 나타 낸다.
이것 은 앞의 문제 와 등가 이다.공 30 개 를 뽑 으 면 백구 수 보다 빨 간 공 수 를 요구 하면 최소 16 개의 빨 간 공 을 뽑 는 것 과 같 기 때문이다.4567913)

좋은 웹페이지 즐겨찾기