【C语言编程】求解该简单程序的简化方式程序目的:定义一个八面的骰子,让其被抛掷10000次,计算结果每种情况,并求出最大出现数字是哪一面,这下面是我写的,我想知道如何让这个程序变得
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 10:39:26
![【C语言编程】求解该简单程序的简化方式程序目的:定义一个八面的骰子,让其被抛掷10000次,计算结果每种情况,并求出最大出现数字是哪一面,这下面是我写的,我想知道如何让这个程序变得](/uploads/image/z/10131117-69-7.jpg?t=%E3%80%90C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E3%80%91%E6%B1%82%E8%A7%A3%E8%AF%A5%E7%AE%80%E5%8D%95%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%AE%80%E5%8C%96%E6%96%B9%E5%BC%8F%E7%A8%8B%E5%BA%8F%E7%9B%AE%E7%9A%84%EF%BC%9A%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%85%AB%E9%9D%A2%E7%9A%84%E9%AA%B0%E5%AD%90%2C%E8%AE%A9%E5%85%B6%E8%A2%AB%E6%8A%9B%E6%8E%B710000%E6%AC%A1%2C%E8%AE%A1%E7%AE%97%E7%BB%93%E6%9E%9C%E6%AF%8F%E7%A7%8D%E6%83%85%E5%86%B5%2C%E5%B9%B6%E6%B1%82%E5%87%BA%E6%9C%80%E5%A4%A7%E5%87%BA%E7%8E%B0%E6%95%B0%E5%AD%97%E6%98%AF%E5%93%AA%E4%B8%80%E9%9D%A2%2C%E8%BF%99%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%88%91%E5%86%99%E7%9A%84%2C%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%E5%A6%82%E4%BD%95%E8%AE%A9%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%8F%98%E5%BE%97)
【C语言编程】求解该简单程序的简化方式程序目的:定义一个八面的骰子,让其被抛掷10000次,计算结果每种情况,并求出最大出现数字是哪一面,这下面是我写的,我想知道如何让这个程序变得
【C语言编程】求解该简单程序的简化方式
程序目的:定义一个八面的骰子,让其被抛掷10000次,计算结果每种情况,并求出最大出现数字是哪一面,这下面是我写的,我想知道如何让这个程序变得最简单
#include
#include
int main(void)
{
\x09int frequency1 = 0;
\x09int frequency2 = 0;
\x09int frequency3 = 0;
\x09int frequency4 = 0;
\x09int frequency5 = 0;
\x09int frequency6 = 0;
\x09int frequency7 = 0;
\x09int frequency8 = 0;
\x09int roll;
\x09int face;
\x09for (roll = 1; roll max) { max = frequency2; }
\x09if (frequency3 > max) { max = frequency3; }
\x09if (frequency4 > max) { max = frequency4; }
\x09if (frequency5 > max) { max = frequency5; }
\x09if (frequency6 > max) { max = frequency6; }
\x09if (frequency7 > max) { max = frequency7; }
\x09if (frequency8 > max) { max = frequency8; }
\x09if (max == frequency1) { printf("\nThe highest frequency of dire is face1\n\n"); }
\x09if (max == frequency2) { printf("\nThe highest frequency of dire is face2\n\n"); }
\x09if (max == frequency3) { printf("\nThe highest frequency of dire is face3\n\n"); }
\x09if (max == frequency4) { printf("\nThe highest frequency of dire is face4\n\n"); }
\x09if (max == frequency5) { printf("\nThe highest frequency of dire is face5\n\n"); }
\x09if (max == frequency6) { printf("\nThe highest frequency of dire is face6\n\n"); }
\x09if (max == frequency7) { printf("\nThe highest frequency of dire is face7\n\n"); }
\x09if (max == frequency8) { printf("\nThe highest frequency of dire is face8\n\n"); }
\x09system("pause");
\x09return 0;
}
【C语言编程】求解该简单程序的简化方式程序目的:定义一个八面的骰子,让其被抛掷10000次,计算结果每种情况,并求出最大出现数字是哪一面,这下面是我写的,我想知道如何让这个程序变得
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int count[9]={0};//1,2,3,...8面
\x09int i,randvalue,maxcount,maxflag;
\x09srand(time(NULL));
\x09for(i=1;i<=10000;i++)
\x09{
\x09\x09randvalue = rand()%8+1;
\x09\x09count[randvalue]++;
\x09}
maxcount=count[1];
\x09maxflag=1;
\x09for(i=1;i<=8;i++)
\x09{
\x09\x09if(maxcount<count[i])
\x09\x09{
\x09\x09\x09maxcount = count[i];
\x09\x09\x09maxflag =i;
\x09\x09}
\x09}
\x09printf("%d %d\n",maxflag,maxcount);
\x09return 0;
}