C# 滚动、计数、平均骰子滚动
我需要一些帮助,我正在为我的一门课程创建这个掷骰子程序。我要让用户输入一个掷骰子的数量,计算每个掷骰子的总数,计算每个掷骰子的总数,显示这个数字并计算平均数。我被困在如何实际计算每个掷骰子的总数以及如何显示这一点上。这实际上是在没有数组或方法的情况下完成的,所以我知道这个程序看起来非常冗余和冗长,但这就是它的目的。 非常感谢您的帮助。作为一个超级业余爱好者^^“C# 滚动、计数、平均骰子滚动,c#,C#,我需要一些帮助,我正在为我的一门课程创建这个掷骰子程序。我要让用户输入一个掷骰子的数量,计算每个掷骰子的总数,计算每个掷骰子的总数,显示这个数字并计算平均数。我被困在如何实际计算每个掷骰子的总数以及如何显示这一点上。这实际上是在没有数组或方法的情况下完成的,所以我知道这个程序看起来非常冗余和冗长,但这就是它的目的。 非常感谢您的帮助。作为一个超级业余爱好者^^“staticvoidmain(string[]args)我真的很困惑 { int x; int[]r=新的int[13]; 对于(int
staticvoidmain(string[]args)我真的很困惑
{
int x;
int[]r=新的int[13];
对于(int i=0;i请使用数组和循环。不要重复相同的代码。我认为没有必要使用方法或数组,除非您需要跟踪2、3、4等的滚动次数,否则所有rX
变量都是不必要的。您能不能简单地使用一个名为sum
的变量,并将滚动值添加到sum
中>在每次迭代中?它似乎与“什么”无关数字是滚动的;您只需将每个滚动的总数添加到总和
。然后,在for
循环完成后,将总和除以numberOfThrows
。您可能将要实现的内容过度复杂化了。您可能可以更详细地解释实际问题。发布的代码不是问题所在这是一种很好的方法,但我看不出明显的功能错误。如果您正在寻找代码检查,请参阅,本实验室的目的是不使用数组或方法。结果应该是:您希望进行多少次抛出:600(用户进行了多次抛出)2:53:314:565:696:917:1058:849:6810:4811:3222:11卷数的平均值为:7.001667(程序应统计卷数并找到卷数总和的平均值)
static void Main(string[] args)
{
int x;
int[] r = new int[13];
for (int i=0; i<13; i++)
r[i] = 0;
Console.Write("How many times would you like to throw the dice: ");
int numberOfThrows = Convert.ToInt32(Console.ReadLine());
x = numberOfThrows;
Random rnd = new Random();
for (int i = 0; i < numberOfThrows; i++)
{
int d1 = rnd.Next(1, 7);
int d2 = rnd.Next(1, 7);
int sum = d1 + d2;
r[sum]++;
}
for (int i=2; i<13; i++)
Console.WriteLine(r[i]);
Console.ReadKey();
}