Nighteen_r 2022-12-03 09:42 采纳率: 60%
浏览 86
已结题

求大佬帮忙看看(带点注释我好理解)

小白求助

纯编程新手,想要实现如下的两个基于Visual Studio c# 简单功能:

控制台应用:列举任意数量的int类型的随机数(列举的随机数最小为0,上不封顶,且需要列举出的数据总数可以自己在程序启动后在控制台界面输入一个数量进行定义),完成后将所有生成的随机数由小到大排列并输出在控制台上,最后统计生成和排序所需的时间并也生成在控制台上。

窗体应用:需要一个类似于老虎机的程序,用三个textbox做显示,一个button为启动。启动后三个textbox各会随机出现一个0-9的数字,每按一次button三个textbox里的数字就重新随机变化一次。

希望各位大佬给点注释,纯新手多少有点看不懂

  • 写回答

2条回答 默认 最新

  • 浪客 2022-12-03 11:51
    关注
    
    static void Main(string[] args)
        {
            TimeSpan ts = new TimeSpan();
            int n, t;
            n = int.Parse("0" + Console.ReadLine());
            int[] arr = new int[n];
            DateTime dt1 = DateTime.Now;
    
            Random rnd = new Random();
            for (int i = 0; i < n; i++)
                arr[i] = rnd.Next();
    
            for (int i = 0; i < n - 1; i++)
            {
                for (int j = 1; j < n; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        t = arr[i];
                        arr[i] = arr[j];
                        arr[j] = t;
                    }
    
                }
            }
            DateTime dt2 = DateTime.Now;
            for (int i = 0; i < n - 1; i++)
                Console.Write(arr[i] + " ");
    
            ts = dt2 - dt1;
            Console.WriteLine("\n时间:{0}", ts);
    
    
            Console.ReadKey();
        }
    
    
    private void button1_Click(object sender, System.EventArgs e)
    {
        Random rnd = new Random();
        textBox1.Text = rnd.Next(0, 9).ToString();
        textBox2.Text = rnd.Next(0, 9).ToString();
        textBox3.Text = rnd.Next(0, 9).ToString();
    
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月11日
  • 已采纳回答 12月3日
  • 修改了问题 12月3日
  • 创建了问题 12月3日