C# 随机数组值的总和

C# 随机数组值的总和,c#,arrays,random,C#,Arrays,Random,因此,我们在上一章中创建了一个应用程序,它生成并显示了一组范围为0-99的随机数。对于我们的“新”赋值,要求我们添加一个标签和文本框,以显示每次生成新集合时显示的随机值的总数。我在教科书中找到了一节,它描述了如何编写代码来计算这些值的总和,而不是当它们被随机分配时。我一直在绞尽脑汁试图在线搜索解决方案,但要么编程语言不同,要么计算的值不是随机的。有人能告诉我怎么做吗 private void generateButton_Click(object sender, EventArgs e)

因此,我们在上一章中创建了一个应用程序,它生成并显示了一组范围为0-99的随机数。对于我们的“新”赋值,要求我们添加一个标签和文本框,以显示每次生成新集合时显示的随机值的总数。我在教科书中找到了一节,它描述了如何编写代码来计算这些值的总和,而不是当它们被随机分配时。我一直在绞尽脑汁试图在线搜索解决方案,但要么编程语言不同,要么计算的值不是随机的。有人能告诉我怎么做吗

    private void generateButton_Click(object sender, EventArgs e)
    {
        // Create an array to hold the numbers.
        const int SIZE = 5;
        int[] lotteryNumbers = new int[SIZE];

        // Create a Random object.
        Random rand = new Random();

        // Fill the array with random numbers, in the range // of 0 through 99.
        for (int index = 0; index < lotteryNumbers.Length; index++)
        {
            lotteryNumbers[index] = rand.Next(100);
        }

        // Display the array elements in the Label controls.
        firstLabel.Text = lotteryNumbers[0].ToString();
        secondLabel.Text = lotteryNumbers[1].ToString();
        thirdLabel.Text = lotteryNumbers[2].ToString();
        fourthLabel.Text = lotteryNumbers[3].ToString();
        fifthLabel.Text = lotteryNumbers[4].ToString();
    }

    private void exitButton_Click(object sender, EventArgs e)
    {
        // Close the form.
        this.Close();
    }
private void generateButton_单击(对象发送方,事件参数e)
{
//创建一个数组来保存数字。
常数int SIZE=5;
int[]lotteryNumbers=新的int[SIZE];
//创建一个随机对象。
Random rand=新的Random();
//用0到99之间的//范围内的随机数填充数组。
for(int index=0;index
所以您需要一个可以保存结果的变量

lotteryNumbers保存您的随机数。因此,您必须遍历数字,并将单个值添加到结果变量中

一些伪代码如下所示

declare resultVariable

loop all numbers in lotteryNumbers
   add current number in lotteryNumbers to resultVariable

如果您只需要获得循环中生成的值的总和,那么可以使用现有的循环来实现。考虑下面的逻辑结构:

// declare a value
// loop
    // add to the value
// end loop
// use the value
将此结构应用于代码可能如下所示:

int sumTotal = 0;
for (int index = 0; index < lotteryNumbers.Length; index++)
{
    lotteryNumbers[index] = rand.Next(100);
    sumTotal += lotteryNumbers[index];
}
// any time after this, you can display "sumTotal"

(当然,您必须在循环后执行此操作,否则将没有任何可求和的内容。)

@David向初学者显示Linq代码就像在游戏中给他们提供作弊代码。
…或者所求的值不是随机化的。
随机化值的和与有序值或顺序值的和没有任何不同。算法是一样的“有人能教我怎么做吗?”对于初学者和专家程序员来说,两条好规则是:(1)如果你想表达一个概念,那么声明一个适当类型的变量,然后考虑如何处理它。你想代表一个总数吗?确定:
int sum=0。现在我们有一个计划。这是错误的,因为总和实际上不是零。我们如何使它正确?可能是通过在其他东西上添加一些东西。应该补充什么?现在我们正朝着一个解决方案前进;我们开始移动,因为我们声明了一个变量。(2)如果有一个问题你不能解决,那么有一个更容易的问题你可以解决。如果有两个元素的数组,如何求和?你也许可以写那个程序。现在,三个怎么样?四个?五个?现在,你能用对sum变量的重复操作来重写你的程序吗?如果可以的话,你可以将你的程序转换成一个使用循环的程序。你在上面的评论中的咆哮中隐藏的更大的问题是:我没有用我的钱得到足够的教育。这不是苏能帮你解决的问题;如果你在这里发帖,请关注编码问题。你可以做很多事情来解决你的教育学问题:找一个更好的导师,看视频,买一本初级C#书,等等。见鬼,学习不同的编程语言可能会有所帮助;参加一个关于可汗学院的JavaScript教程或者别的什么;在你目前的水平上,JS和C只在小细节上有所不同。我们不能帮你。所以为了让这个总和显示在我应该有的文本框中,我会使用ToString方法吗?我对在MessageBox中显示已经解决的问题很公平,但对在文本框中显示数据却很糟糕。“什么东西可以或不能被展示,什么东西需要被转换,诸如此类的概念并不是我喜欢的概念。@ToriTarantino:听起来像个问题;你在一个问答网站上。考虑下一个问题!但总的来说:如果您试图将某个内容转换为文本以供显示,那么,
ToString
无疑是一个很好的第一个猜测。@ToriTarantino:我怀疑您的想法太过分了。这背后没有魔力。您已经有了一个向用户显示整数值的工作示例,对吗
firstLabel.Text=lotteryNumbers[0].ToString()为什么显示另一个整数值会有任何不同?这一切似乎都很复杂,因为你正试图一下子把一切都记在脑子里。复杂的事物是由许多简单的事物组成的。将两个数字相加很简单。向用户显示某些内容很简单。等等。哦,我肯定知道我想得太多了,哈哈。我只是从来没有足够的减压去看和理解构成大局的所有小事情,当我已经确定我对这张照片本身感到压力很大的时候。哈哈。但是谢谢你的帮助,我真的很感激。只要再上几周课,我就要测试新的水了。很高兴我给出了字面意义上的“老大学尝试”。无论如何,我得到了。在你喊出我不必要的惊慌lol之后,它变得更有意义了。再次感谢你,说真的。
int sumTotal = lotteryNumbers.Sum();