鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
麻煩會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;
}
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

回覆: 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");
}
}
 

回覆 使用道具 檢舉

回覆: 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:
 

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 25-1-23 22:44 , Processed in 0.017680 second(s), 15 queries , Gzip On.

回頂部