【问题标题】:Creating a list of numbers c#创建一个数字列表c#
【发布时间】:2015-03-04 00:03:30
【问题描述】:

我一直在环顾四周并试图完成这项工作,但我认为我太缺乏经验,很快我就放弃了! 这是我的程序的开始:

       int ChosenRandom;


        Console.WriteLine("Choose how many random numbers yu want: ");     
        ChosenRandom = int.Parse(Console.ReadLine());                    //Input from user

        Random rnd = new Random(); 
        int RandomNumber = rnd.Next(0, 10);

        //Insert list

        Console.WriteLine("Random numbers: "+RandomNumber);
        RandomNumber = int.Parse(Console.ReadLine());

在我要求用户选择他/她想要多少个随机数后,我希望程序生成一个列表,其中包含屏幕上可见的那些。所以有人可以帮助我并解释它是如何工作的,以便我明白了……不用再问了=)

谢谢。

【问题讨论】:

  • for 循环怎么样?
  • 使用for 循环生成用户想要的任意数量的随机数,将它们存储在List 中,在循环中您还可以打印每个数字。读完一本书/教程后,您应该能够做到这一点。
  • 请在复数视觉上阅读有关 C# 的教程并阅读一本有关 C# 的好书,您一定会知道答案!
  • 我会选择for循环或Enumerable.Range(1,ChosenRandom).Select(i=>rnd.Next(0,10)).ToList()
  • 我觉得这有点困难,但我正在尝试和学习。无论如何,谢谢你让我朝着正确的方向前进。

标签: c# list random


【解决方案1】:

您需要一个 for 循环从 0 迭代到它们的数字,并为每次迭代打印出一个随机数。

for (int i = 0; i < ChosenRandom; i++)
{
   Console.WriteLine(rnd.Next(0,10));
}

我建议查看 this 循环教程。

【讨论】:

  • @Evelina,如果这解决了您的问题,请您将此问题标记为已回答 :-)
【解决方案2】:
    int ChosenRandom,i;

    Console.WriteLine("Choose how many random numbers you want: ");     
    ChosenRandom = int.Parse(Console.ReadLine());                   
    int[] data = new int[ChoseRandom];
    Random rnd = new Random(); 
    for(i=0;i<ChosenRandom ;i++)
    data[i] = rnd.Next(0, 10);

    for(i=0;i<ChosenRandom ;i++)
    Console.WriteLine("Random numbers:{0} ",a[i]);

【讨论】:

    【解决方案3】:

    由于您已经知道要创建多少个数字,您可以只使用数组而不是单个变量。

    int[] randomNumbers = new int[ChoseRandom];
    for(int i = 0; i < ChoseRandom; i++)
    {
       randomNumbers[i] = rnd.Next(0, 10);
       Console.WriteLine("Random numbers: {0}", randomNumbers[i]);
    }
    

    【讨论】:

      【解决方案4】:
              Console.WriteLine("how many random numbers you want?");
      
               int num = 0;
              int.TryParse(Console.ReadLine(), out num);
      
      
              Random rand = new Random();
      
              int[] numList = new int [num];
      
              for (int i = 0; i < num; i++)
              {
                  numList[i] = rand.Next(0, 10);
              } 
      
              Console.WriteLine("\nRandom number : ");
      
              for (int i = 0; i < num; i++)
              {
                  Console.WriteLine(numList[i].ToString());
              }
              Console.ReadLine();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-26
        • 1970-01-01
        • 2019-11-29
        • 2020-09-15
        • 2021-11-14
        • 2021-04-23
        相关资源
        最近更新 更多