• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            C++分析研究  
            C++
            日歷
            <2014年2月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            2324252627281
            2345678
            統(tǒng)計(jì)
            • 隨筆 - 92
            • 文章 - 4
            • 評(píng)論 - 4
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             

              c++概率的運(yùn)用,基于控制臺(tái)程序

              #include<iostream>

              #include<windows.h>

              #include<conio.h>

              #include<time.h>

              #include<stdlib.h>

              using namespace std;

              double Count_com=0; //電腦贏得次數(shù)

              double Count_you=0; //玩家贏得次數(shù)

              int stone = 1, cloth = 2, scissors = 3; //石頭剪刀布中的三種狀態(tài)

              /////////////////聲明//////////////////////

              int randget(int start, int end);

              double getDoubleRand(int start, int end);

              void gameing();

              void start1();

              void start2();

              void start3();

              void tell(int com, int you);

              /////////////////定義randget///////////////

              int randget(int start, int end)

              {

              return rand() % (end - start + 1) + start; //從start到end開(kāi)始取隨機(jī)數(shù);

              }

              /////////////////定義getDoubleRand/////////

              double getDoubleRand(int start, int end)

              {

              return rand() % (end - start + 1) + start;

              }

              ////////////////定義石頭剪刀布////////////////

              void start1()

              {

              srand((unsigned int)time(NULL));

              char x;

              int com = 0, you = 0;

              cout 《 "\n Z:石頭X:剪刀C:布 你出:" 《 endl;

              while (1)

              {

              if (_kbhit()) //_kbhit()判斷是否有鍵盤(pán)操作

              {

              x = _getch();

              if ((x == 'Z' || x == 'z')) you = 1;

              if ((x == 'X' || x == 'x')) you = 3;

              if ((x == 'C' || x == 'c')) you = 2;

              while (_kbhit())

              _getch();

              com = randget(1, 3);

              tell(com,you);

              }

              }

              }

              ////////////////定義拋硬幣///////////////

              void start2()

              {

              cout 《 "按任意鍵開(kāi)始拋硬幣" 《 endl;

              system("pause");

              srand((unsigned int)time(NULL));

              int coin = 0;

              long double rec = 0, times = 0, rec2 = 0;

              for (;;)

              {

              Sleep(50); //設(shè)置進(jìn)程的速度。

              times += 1;

              coin = randget(0, 1); //隨機(jī)取正反面

              if (coin == 1) //邏輯判斷

              {

              rec++;

              cout 《 "正面 正面幾率:" 《 rec / times 《 "%" 《 endl;

              }

              if (coin == 0)

              {

              rec2++;

              cout 《 "反面 反面幾率:" 《 rec2 / times 《 "%" 《 endl;

              }

              }

              }

              ////////////////定義π的計(jì)算////////////

              void start3()

              {

              srand((unsigned int)time(NULL));

              cout 《 "現(xiàn)在講進(jìn)行π的計(jì)算,按任何鍵開(kāi)始。(撒種子法)" 《 endl;

              double x = 0, y = 0; //隨機(jī)取點(diǎn)定義x和y的坐標(biāo)

              double pi = 0, times = 0, distance = 0, init = 0;

              for (;;)

              {

              Sleep(50);

              times += 1;

              x = getDoubleRand(0, 2);

              y = getDoubleRand(0, 2);

              distance = (x - 1)*(x - 1) + (y - 1)*(y - 1);

              if (distance <= 1)

              {

              init += 1;

              cout 《 "當(dāng)前是第" 《 times 《 "次計(jì)算π的值,π當(dāng)前測(cè)的值是:" 《 4 * ( init / times )/ 1 《 endl;

              }

              }

              }

              /////////////辨別輸贏///////////////////

              void tell(int com, int you)

              {

              double rate, temp;

              temp = Count_you + Count_com;

              rate = Count_you / temp * 100;

              if (com == you)

              {

              cout 《 "打平了!" 《 "****************……你的勝率:" 《 rate 《 "%" 《 endl;

              }

              if ((com == 1) && (you == 2))

              {

              cout 《 "你贏了!****" 《 "電腦>>>石頭****你>>>布" 《 "……你的勝率:" 《 rate 《 "%" 《 endl;

              Count_you++;

              }

              if ((com == 1) && (you == 3))

              {

              cout 《 "你輸了!****" 《 "電腦>>>石頭****你>>>剪刀" 《 "……你的勝率:" 《 rate 《 "%" 《 endl;

              Count_com++;

              }

              if ((com == 2) && (you == 1))

              {

              cout 《 "你輸了!****" 《 "電腦>>>布 ****你>>>石頭" 《 "……你的勝率:" 《 rate 《 "%" 《 endl;

              Count_com++;

              }

              if ((com == 2) && (you == 3))

              {

              cout 《 "你贏了!****" 《 "電腦>>>布 ****你>>>剪刀" 《 "……你的勝率:" 《 rate 《 "%" 《 endl;

              Count_you++;

              }

              if ((com == 3) && (you == 1))

              {

              cout 《 "你贏了!****" 《 "電腦>>>剪刀****你>>>石頭" 《 "……你的勝率:" 《 rate 《 "%" 《 endl;

              Count_you++;

              }

              if ((com == 3) && (you == 2))

              {

              cout 《 "你輸了!****" 《 "電腦>>>剪刀****你>>>布 " 《 "……你的勝率:" 《 rate 《 "%" 《 endl;

              Count_com++;

              }

              }

              /////////////主函數(shù)//////////////////////

              int main()

              {

              int choice=0;

              again: cout 《 "________________________概率測(cè)試_____________________" 《 endl;

              cout 《 "1.石頭剪刀布。" 《 endl;

              cout 《 "2.拋硬幣。" 《 endl;

              cout 《 "3.π的計(jì)算。" 《 endl;

              cout 《 "_____________________________________________________" 《 endl;

              cin 》 choice;

              switch (choice)

              {

              case 1:start1();

              case 2:start2();

              case 3:start3();

              [cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片

              default:goto again;

              }

              system("pause"); www.qcwyo68.com  托福答案

             

            posted on 2014-02-12 18:28 HAOSOLA 閱讀(352) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


             
            Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
            PK10開(kāi)獎(jiǎng) PK10開(kāi)獎(jiǎng)
            久久天天躁狠狠躁夜夜不卡| 热re99久久6国产精品免费| 伊人久久精品无码二区麻豆| 久久人人超碰精品CAOPOREN| 伊人久久大香线焦综合四虎| 精品熟女少妇av免费久久| 久久综合亚洲色HEZYO社区 | 国产国产成人精品久久| 成人午夜精品无码区久久| 久久亚洲熟女cc98cm| 久久夜色精品国产噜噜亚洲a| 国产国产成人久久精品| 99久久精品免费国产大片| 亚洲国产精品久久久久网站 | 性欧美丰满熟妇XXXX性久久久| 久久久久国产亚洲AV麻豆| 日批日出水久久亚洲精品tv| 亚洲欧洲精品成人久久奇米网| 久久婷婷五月综合色99啪ak| 伊人久久五月天| 婷婷五月深深久久精品| 97久久香蕉国产线看观看| 国产情侣久久久久aⅴ免费| 精品久久久久久国产| 国产巨作麻豆欧美亚洲综合久久| 国产真实乱对白精彩久久| 欧美激情精品久久久久久久| 国产精品亚洲综合久久| 欧美一区二区三区久久综| 青青草国产精品久久| 婷婷久久综合九色综合绿巨人| 尹人香蕉久久99天天拍| 国产成人精品免费久久久久| 国产精品99久久不卡| 蜜桃麻豆WWW久久囤产精品| 久久国产精品久久久| 亚洲国产成人精品91久久久 | 97热久久免费频精品99| 亚洲伊人久久综合中文成人网 | 亚洲精品乱码久久久久久| 99久久国产综合精品网成人影院|