麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

概率的問題:使用遞歸與多次試驗模擬的分析

2020-01-26 16:15:59
字體:
來源:轉載
供稿:網友

多次枚舉:

實例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", 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/n", 1.0 * n / 10000 * 100);
</SPAN>

遞歸:

某個袋子中有紅球m個,白球n個?,F在要從中取出x個球。紅球數目多于白球的概率

下面的代碼解決了這個問題。其中的y表示紅球至少出現的次數。

這與前文的問題是等價的。因為如果取30個球,要求紅球數大于白球數,則等價于至少取出16個紅球。

復制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px">/*
   m: 袋中紅球的數目
   n: 袋中白球的數目
   x: 需要取出的數目
   y: 紅球至少出現的次數
*/

double pro(int m, int n, int x, int y)
{
 if(y>x) return 0;
 if(y==0) return 1;  //對y沒有要求
 if(y>m) return 0;
 if(x-n>y) return 1;  //把白球全部取出,剩下就是紅球 紅球比至少取出還多,概率為1
 double p1 = pro(m-1,n,x-1,y-1) ; 
 double p2 = pro(m,n-1,x-1,y);
 return (double)m/(m+n) * p1 + (double)n/(m+n) * p2;
}</SPAN>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: www.com超碰 | 暴力强行进如hdxxx | 免费观看国产精品视频 | 国产在线观看91精品 | 亚洲国产精品一区二区三区 | 久久欧美亚洲另类专区91大神 | 国产午夜电影 | 成年免费大片黄在线观看岛国 | 天天都色视频 | 精品国产一区二区三区久久久蜜月 | 精品一区久久久 | 中国漂亮护士一级a毛片 | 欧美日韩亚洲在线观看 | 一级毛片在线免费播放 | www.精品久久 | 日日狠狠久久 | 日本教室三级在线看 | 羞羞羞网站 | 91短视频版高清在线观看免费 | 全免费午夜一级毛片真人 | 在线观看国产免费视频 | 在线亚州 | 国产1区2区在线 | china对白普通话xxxx | 国产精品亚洲三区 | 国产一区二区三区视频免费 | 免费黄色短视频网站 | 久久国产精品久久久久 | 欧美日韩大片在线观看 | 91精品国产综合久久婷婷香蕉 | 国产日韩一区二区三区在线观看 | 精品一区二区三区免费视频 | 天天夜天天操 | 日韩视频一区二区三区四区 | 亚洲性在线视频 | 西川av在线一区二区三区 | 亚洲午夜不卡 | 欧美亚成人 | 精品国产一区二区三区免费 | 美国人成人在线视频 | 成人在线视频免费 |