鐵之狂傲
標題:
C語言問題 擲骰子10000次 並統計6個數字出現的機率
[列印本頁]
作者:
loveweileee
時間:
06-5-5 00:08
標題:
C語言問題 擲骰子10000次 並統計6個數字出現的機率
麻煩會C語言的大哥大姐....幫小弟個忙.....看看哪裡有錯誤
題目:擲骰子10000次 並統計6個數字出現的機率
以下是我寫的程式.....不過不知道是哪裏寫錯了??........請幫個忙幫我看看....感激不盡
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main (void)
{
int i,count1,count2,count3,count4,count5,count6;
count1=count2=count3=count4=count5=count6=0;
srand(time(NULL));
for(i=1;i<=10000;i++)
{
switch((rand()%6+1)
{
case1:count1++;
break;
case2:count2++;
break;
case3:count3++;
break;
case4:count4++;
break;
case5:count5++;
break;
case6:count6++;
}
}
printf("擲10000次骰子\n");
printf("出現1點次數為%d次\n",count1);
printf("出現2點次數為%d次\n",count2);
printf("出現3點次數為%d次\n",count3);
printf("出現4點次數為%d次\n",count4);
printf("出現5點次數為%d次\n",count5);
printf("出現6點次數為%d次\n",count6);
return 0;
}
作者:
KSR
時間:
06-5-9 12:56
標題:
回覆: C語言問題 擲骰子10000次 並統計6個數字出現的機率
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main (void)
{
int num,i,count1,count2,count3,count4,count5,count6;
count1=count2=count3=count4=count5=count6=0;
for(i=1;i<=10000;i++)
{
switch(num)
{
case 1:
count1++;
break;
case 2:
count2++;
break;
case 3:
count3++;
break;
case 4:
count4++;
break;
case 5:
count5++;
break;
case 0:
count6++;
break;
default:
printf("error");
}
}
作者:
KSR
時間:
06-5-9 13:02
標題:
回覆: C語言問題 擲骰子10000次 並統計6個數字出現的機率
我少打一行:
for(i=1;i<=10000;i++)
{
num=rand()%6; ← 少打的....... orz
switch(num)
{
你的case和數字要分開
srand(time(NULL));
← 應該用不到吧
switch((rand()%6+1)
← 我是覺得不用加一,然後把 case 6: 改為case 0:
歡迎光臨 鐵之狂傲 (https://www.gamez.com.tw/)