Entries

[程式]A-54 丟骰子問題

[A-54]丟骰子問題
試撰寫 一 程式,投擲兩粒骰子,其點數和大於 N 則玩家贏,小於等於 N 則算莊家贏
能否利用亂數產生法,自動產生 1000 次得到 2 個變數 x, y 的 和 。
x , y 為投擲骰子的點數 (1 ≦ x ≦ 6; 1 ≦ y ≦ 6) ,求其大於 N 的機率有多少 ?

--------------------------------------------------------------------------------------------------------------------------
程式碼:


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[])
{
int n;
int x,y,i;
int count = 0;
printf("請輸入N值:");
scanf("%d",&n);
if (n >= 2 && n <= 12)
{
srand((unsigned)time(NULL));
for (i=0;i<1000;i++)
{
x = 1+rand()%6;
y = 1+rand()%6;
if (x + y > n)
{
count++;

}
}
printf(" X + Y 大於 N 的機率為:%.2f\n",(float)count/1000);
}
else
{printf("錯誤輸入\n");}

system("PAUSE");
return 0;
}




執行圖:
[A-54]

--------------------------------------------------------------------------------------------------------------------------

Random函數及時間種子應用

留言

發表留言

發表留言
只對管理員顯示

引用

引用 URL
http://tom4318679.blog124.fc2.com/tb.php/15-8d7ac317
引用此文章(FC2部落格用戶)

Appendix

魔の紹介

魔王

Author:魔王

台湾人。
遊戯王のカードとアニソンが大好き。
本網站建議使用1024*768解析度
FireFox瀏覽,以免有文字錯位現象

魔の囁き

魔と話し

魔のplunk

魔の検索