當前位置:首頁 » 編程語言 » c語言擲100個骰子
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言擲100個骰子

發布時間: 2022-09-28 08:08:24

『壹』 求"擲色子"的c語言演算法,或代碼...

是「擲骰子」吧?!!這是擲骰子的程序:題目是這樣子的:編寫一個模擬擲骰子的程序,每個骰子從1-6,所以兩個骰子組合數從2-12,隨機投擲10000次,列印所有組合出現的概率!
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void
main()
{
int
i=0;
float
a[13]={0};
srand((unsigned)time(null));
int
num1=0,num2=0;
for(i=1;i<=10000;i++)
{
num1=rand()%6+1;
num2=rand()%6+1;
a[num1+num2]++;
a[0]++;
}
for(i=2;i<=12;i++)
{
cout<<i<<'
'<<'
';
cout<<(a[i]/a[0])*100<<'%';
cout<<endl;
}
}

『貳』 C語言求解,急在線等!

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

intmain(intargc,char*argv[]){
chars[100]={""};
chars1[50]={""};
chars2[50]={""};
printf("請輸入第一個字元串:");//字元串可包含空格
scanf("%[^ ]",s1);
fflush(stdin);
printf("請輸入第二個字元串:");//字元串可包含空格
scanf("%[^ ]",s2);
inti=0,j=0;
while(1)
{
if(s1[i]!='')
{
s[i]=s1[i];
i++;
}
else
{
break;
}
}
while(1)
{
if(s2[j]!='')
{
s[i]=s2[j];
i++;
j++;
}
else
{
break;
}
}
printf(" 合並後的字元串為:%s",s);
return0;
}

『叄』 編寫程序c語言 模擬擲骰子游戲100次,編程統計並輸出骰子的6個面各自出現的次數。

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

main()
{
intface;//儲存每次色子的點數
introll;//投擲色子的次數(循環變數)
intfrequency[7]={0};//記錄色子每個點數出現的次數

srand(time(NULL));//用系統時間來初始化系統隨機數的種子值

//用循環產生100次隨機數,並記錄每個點數出現的次數
for(roll=1;roll<=100;roll++)
{
face=rand()%6+1;
frequency[face]++;
}

printf("%4s%17s ","Face","Frequency");

//輸出每個點數出現的次數
for(face=1;face<=6;face++)
{
printf("%4d%17d ",face,frequency[face]);
}

system("pause");
}

『肆』 「擲100次骰子,統計各點數出現的次數。」這道題的編程

#include "stdio.h"
#include "time.h"
#include "stdlib.h"
main()
{
system("cls");
int i,j,a,b,g;
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("出現1的次數為%d\n",n1);
printf("出現2的次數為%d\n",n2);
printf("出現3的次數為%d\n",n3);
printf("出現4的次數為%d\n",n4);
printf("出現5的次數為%d\n",n5);
printf("出現6的次數為%d\n",n6);
printf("\n");
}
printf("總數為%d(校驗)\n",n1+n2+n3+n4+n5+n6);
b=sizeof(a)/sizeof(int);
for(i=0;i<j;i++)
{
printf("%d次",a[j]);
}
printf("\n");
return 0;
while(1);
}

『伍』 C語言 擲100骰子,統計各點數出現的次數

用隨機數來模擬搖骰子

#include<stdio.h>
#include<time.h>/*用到了time函數*/

#defineLEN100/*隨機數個數*/
#defineMIN1/*隨機數最小值*/
#defineMAX6/*隨機數最大值*/

intmain(void){
inti,randArr[LEN],count[6]={0};

srand((unsigned)time(NULL));/*用時間做種,每次產生隨機數不一樣*/
for(i=0;i<LEN;i++){
randArr[i]=rand()%(MAX-MIN+1)+MIN;/*產生MIN~MAX的隨機數*/
count[randArr[i]-1]++;
}

printf("搖%d次骰子的點數結果: ",LEN);
for(i=0;i<LEN;i++){
printf("%d ",randArr[i]);
if(i+1%5==0)/*每輸出5個數換一行*/
putchar(' ');
}
putchar(' ');

puts("各點數出現次數統計:");
for(i=0;i<6;i++)
printf("%d點:%d ",i+1,count[i]);
putchar(' ');

getch();/*屏幕暫留*/
return0;
}

運行結果

『陸』 c# 編寫一個擲骰子100次的程序,並列印出各點出現的次數

Random random = new Random(); //實例化Random
int[] sum =new int[100]; //聲明一個整型數組int number;
for (int i = 0; i < 100; i++)
{
number=ra.Next(1, 7); //產生1到6的隨機數 sum[i]=number;
Console.WriteLine("第" +( i+1) + "次擲骰子:" + number);
} int a1=0;int a2=0;int a3=0;int a4=0;int a5=0;int a6=0;for (int j = 0; j < 100; j++)
{ switch(sum[j]) { case 1: a1++; break; case 2: a2++; break; case 3: a3++; break; case 4: a4++; break; case 5: a5++; break; case 6: a6++; break; }
}Console.WriteLine("數字1出現的次數為":+ a1);Console.WriteLine("數字2出現的次數為":+ a2);Console.WriteLine("數字3出現的次數為":+ a3);Console.WriteLine("數字4出現的次數為":+ a4);Console.WriteLine("數字5出現的次數為":+ a5);Console.WriteLine("數字6出現的次數為":+ a6);

『柒』 擲100次骰子,統計各點數出現的次數。用c語言做的!拜託了 !!!

/*投骰子並統計
2011- 10-10
By Jimmy
*/

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

//模擬一次投骰子的函數,返回值為0~5,表示骰子的六個面
int get_number(void)
{
int num = 0;
num = rand() % 6;
return num;
}

main()
{
int data[6];
int i=0;
srand(time(NULL));//設置隨機數種子
for( i=0 ; i < 6 ; i++)//數據初始化
{
data[i]=0;
}
for( i=0 ; i<100 ; i++)//進行100次試驗
{
data[get_number()]++;
}
for( i=0 ; i < 6 ; i++)//統計結果輸出
{
printf("點數為%d的次數為 : %d\n",i+1,data[i]);
}

return 0;
}

『捌』 擲100次骰子,統計各點數出現的次數,利用C語言數組 這個程序書寫的有什麼問題,求指點,謝謝!

有問題, a數組沒有初始化,在debug版本上可能是好的,但是在release版本上,可能是個隨機的值。
memset( a , 0 szieof(a) ); 或者定義的時候加={0,}
還有,在windows平台中 \r\n是回車換行,最好不要單寫一個\n
另外,你的代碼寫的不錯,至少在運行效率上,比很多人寫的要高

『玖』 用C語言寫程序,擲一百次骰子,輸出每個點數輸出的次數同時輸出出現次數最多的那個點數

摘要 您好,我這邊正在為您查詢,請稍等片刻,我這邊馬上回復您~

『拾』 投100次骰子,統計1-6出現的次數。 用C語言編程。

#include"stdio.h"

#include"time.h"

#include"stdlib.h"

main()

{

system("cls");

inti,j,b;

inta1[100],a2[100],a3[100],a4[100],a5[100],a6[100],g[100];

intn1=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("出現1的次數為%d ",n1);

printf("出現2的次數為%d ",n2);

printf("出現3的次數為%d ",n3);

printf("出現4的次數為%d ",n4);

printf("出現5的次數為%d ",n5);

printf("出現6的次數為%d ",n6);

printf(" ");

//}

printf("總數為%d(校驗) ",n1+n2+n3+n4+n5+n6);

//b=sizeof(a)/sizeof(int);

//for(i=0;i<j;i++)

//{

//printf("%d次",a[j]);

//}

//printf(" ");

//return0;

while(1);

}

剛剛你那個,我加的,所以很亂。。。最基本的if判斷和printf輸出。你看看