投100次骰子,統(tǒng)計(jì)1-6出現(xiàn)的次數(shù)。 用C語(yǔ)言編程。 編寫(xiě)程序c語(yǔ)言 模擬擲骰子游戲100次,編程統(tǒng)計(jì)并輸出骰子的...
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
main()
{
system("cls");
int i,j,b;
int a1[100],a2[100],a3[100],a4[100],a5[100],a6[100],g[100];
int n1=0,n2=0,n3=0,n4=0,n5=0,n6=0;
j=0;
// b=0;
srand(time(NULL));
for(i=0;i<100;i++)
{
g[i]=rand()%6+1;
if(g[i]==1)
{
n1++;
}
if(g[i]==2)
{
n2++;
}
if(g[i]==3)
{
n3++;
}
if(g[i]==4)
{
n4++;
}
if(g[i]==5)
{
n5++;
}
if(g[i]==6)
{
n6++;
}
}
// printf("No.1: ");
// for(j=0;j<6;j++)
// {
printf("出現(xiàn)1的次數(shù)為%d
",n1);
printf("出現(xiàn)2的次數(shù)為%d
",n2);
printf("出現(xiàn)3的次數(shù)為%d
",n3);
printf("出現(xiàn)4的次數(shù)為%d
",n4);
printf("出現(xiàn)5的次數(shù)為%d
",n5);
printf("出現(xiàn)6的次數(shù)為%d
",n6);
printf("
");
// }
printf("總數(shù)為%d(校驗(yàn))
",n1+n2+n3+n4+n5+n6);
// b=sizeof(a)/sizeof(int);
// for(i=0;i<j;i++)
// {
// printf("%d次",a[j]);
// }
// printf("
");
// return 0;
while(1);
}
剛剛你那個(gè),我加的,所以很亂。。。 最基本的if判斷和printf輸出。你看看
先是隨即100次,隨即出骰子數(shù) 用for循環(huán)100次 rand出骰子數(shù),if 判斷是不是 >1 &&<6 在count統(tǒng)計(jì)一下就可以了。
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int i,num,n[6]={0};
srand(time(NULL));//設(shè)置時(shí)間種子,讓每次產(chǎn)生的隨機(jī)數(shù)都不一樣
printf("----------------------投100次骰子,統(tǒng)計(jì)1-6出現(xiàn)的次數(shù)----------------------------");
for(i=0;i<100;i++)
{
num=rand()%6+1;
switch(num)
{
case 1:
n[0]++;
break;
case 2:
n[1]++;
break;
case 3:
n[2]++;
break;
case 4:
n[3]++;
break;
case 5:
n[4]++;
break;
case 6:
n[5]++;
break;
default:break;
}
}
printf("1出現(xiàn)的次數(shù):%d\n2出現(xiàn)的次數(shù):%d\n3出現(xiàn)的次數(shù):%d\n4出現(xiàn)的次數(shù):%d\n5出現(xiàn)的次數(shù):%d\n6出現(xiàn)的次數(shù):%d\n",n[0],n[1],n[2],n[3],n[4],n[5]);
return 0;
}
include<time.h>
int main(void)
{int i=0,n=0;
int a[7]={0}.max=0;
strand(time(0));
for(i=1;i<=100;i++)
{ n=rand()%6+1;
a[n]=a[n]+1;}
printf(%d\n).a[1]
2
...
6
for(n=1;n<7;n++;)
if max<=a[n]
max=a[n]
else
max=max;
printf(max)寫(xiě)的有點(diǎn)簡(jiǎn)單自己補(bǔ)充一下。
}
定義六個(gè)變量,用switch case 1,2,3...
變量加1
相關(guān)評(píng)說(shuō):
定海區(qū)球坐: ______ 每次出現(xiàn)的概率一樣 第一次出現(xiàn)點(diǎn)數(shù)6的概率為1/6 第二次出現(xiàn)點(diǎn)數(shù)6的概率為1/6 兩次次出現(xiàn)點(diǎn)數(shù)6的概率是1/6 * 1/6 = 1/36
定海區(qū)球坐: ______ 1/6 因?yàn)轺蛔右还灿?面,隨著實(shí)驗(yàn)次數(shù)的增多,實(shí)驗(yàn)結(jié)果更準(zhǔn)確,每一面出現(xiàn)的概率是相等的.每一面出現(xiàn)的頻率是1/6
定海區(qū)球坐: ______[答案] 1.扔6次,每次6種可能,所以4出現(xiàn)兩次的概率是2/6*6=1/18 2.每次扔出現(xiàn)偶數(shù)的概率是3/6=1/2.所以出現(xiàn)五次偶數(shù)的概率是五次1/2=1/2^5=1/32
定海區(qū)球坐: ______[答案] 三顆骰子投一次,總共出現(xiàn) C36個(gè)不同的結(jié)果, C36 = 6*5*4/3/2/1 = 20 出現(xiàn)豹子號(hào)只有6種情況, 即每投出三顆骰子,有6/20的幾率投出豹子號(hào). 由于出現(xiàn)豹子號(hào)和不出現(xiàn)豹子號(hào)為互斥事件, 故不出現(xiàn)豹子號(hào)的幾率為1-6/20=14/20=0.7 故投77次,...
定海區(qū)球坐: ______ 如果只是概率那就是六分之一. 但是如果已經(jīng)投了幾次了,在這幾次中求投出的是6的概率的話(huà).. 假設(shè)投了X次,其中有Y次是6,當(dāng)然X大于等于Y 那么就是X分之Y次是6
定海區(qū)球坐: ______ 每次出現(xiàn)指定的點(diǎn)數(shù),都是1/6的概率,所以總的概率為 (1/6)^6=1/46656≈0.0000214335
定海區(qū)球坐: ______ 每次扔骰子都是獨(dú)立事件,每個(gè)面朝上的概率相同,都是1/6.第100次也為6,概率為1/6.
定海區(qū)球坐: ______ 您要求的結(jié)果是112233445566,出現(xiàn)這些數(shù)字 投擲12次,我們可以設(shè)置為12個(gè)位置,把這12個(gè)數(shù)字填進(jìn)去 選2個(gè)位置填1,C(2,12) 選2個(gè)位置填2,C(2,10) 備注:之前填了2個(gè)數(shù)字了,現(xiàn)在只有10個(gè)位置了 ...選2個(gè)位置填6,C(2,2) 把所有組合數(shù)相加 C(2,12)+C(2,10)+C(2,8)+C(2,6)+C(2,4)+C(2,2)=169 總的組合數(shù)為6*6*6*6*6*6*6=46656169/46656≈0.0036