当前位置:首页 » 编程语言 » 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输出。你看看