#include <stdio.h>
#define random(num) (rand() % (num)) /* random 取亂數 */
#define randomize() srand((unsigned)time(NULL)) /* randomize 清除取亂數種子表 */
#define clrscr() system("CLS") /* 畫面清除 */
#define pause() system("PAUSE") /* 暫停畫面 */
#define S 100 /* 設定巨集數值 S 為 100,擲骰子次數 */
#define U 6 /* 設定巨集數值 U 為 6,當骰子的數字 */
int pr_s(int au[]); /* 顯示擲骰子結果 */
int run_c(int au[]);/* 執行擲骰子+統計 */
main()
{
int au[u]={0};
run_c(au);
pr_s(au);
pause();
}
run_c(int au[])
{
int i,c;
randomize();
for(i=0;i<S;i++)
{
c=random(U);
au[c]++;
}
}
pr_s(int au[]) /* 顯示擲骰子結果 */
{
int i;
clrscr();
printf("擲骰子 %d 次:\n",S);
for(i=0;i<U;i++)
{
printf("\n%d 出現 %5d 次,機率為 % 3.1f %%",i+1,au[i],(float)au[i]/S*100);
}
printf("\n\n");
}
|