2007年11月26日 星期一

小考三(E) 解答


/* C Programming Quiz 3E */
/*
小考三題目:使用兩個骰子,在丟出10000次之後,計算出現
點數和為 6, 7, 8 的機率。
提示一:使用兩個隨機變數。
提示二:以計算點數和 6 為例,以 randNum1+randNum2 == 6
出現的次數除以10000,即可得此機率。
輸入值:無。
輸出值:三個機率值。
*/

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

int main(void)
{
int randNum1, randNum2;
int i;
double countSix=0, countSeven=0, countEight=0;
srand(time(NULL));
for (i=0; i<10000; i++)
{
randNum1 = rand()%6+1;
randNum2 = rand()%6+1;
if (randNum1+randNum2 == 6)
countSix++;
if (randNum1+randNum2 == 7)
countSeven++;
if (randNum1+randNum2 == 8)
countEight++;
}
printf("The probability of obtaining 6 is %.3lf\n", countSix/10000);
printf("The probability of obtaining 7 is %.3lf\n", countSeven/10000);
printf("The probability of obtaining 8 is %.3lf\n", countEight/10000);


system("pause");
return 0;
}

小考三(E)題目
返回小考目錄
回到首頁

沒有留言: