Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 滚动、计数、平均骰子滚动_C# - Fatal编程技术网

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();
        
    }