小白求助
纯编程新手,想要实现如下的两个基于Visual Studio c# 简单功能:
控制台应用:列举任意数量的int类型的随机数(列举的随机数最小为0,上不封顶,且需要列举出的数据总数可以自己在程序启动后在控制台界面输入一个数量进行定义),完成后将所有生成的随机数由小到大排列并输出在控制台上,最后统计生成和排序所需的时间并也生成在控制台上。
窗体应用:需要一个类似于老虎机的程序,用三个textbox做显示,一个button为启动。启动后三个textbox各会随机出现一个0-9的数字,每按一次button三个textbox里的数字就重新随机变化一次。
希望各位大佬给点注释,纯新手多少有点看不懂
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();
}
#三个数由小到大排序并列结构实现方式代码:
#include <stdio.h>
void main()
{
int a,b,c,t;
printf("input three int :\n");
scanf("%d %d %d",&a,&b,&c);
if(a>b) {t=b;b=a;a=t;}
if(a>c) {t=c;c=a;a=t;}
if(b>c) {t=c;c=b;b=t;}
printf("three int :%d,%d,%d",a,b,c);
}
#嵌套方式实现参考代码:
#include <stdio.h>
void main()
{
int a,b,c,t;
printf("input three int :\n");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
if(b>c){printf("three int :%d,%d,%d",c,b,a);}
else if(a>c)
{printf("three int :%d,%d,%d",b,c,a);}
else
{printf("three int :%d,%d,%d",b,a,c);}
else
if(a>c){printf("three int :%d,%d,%d",c,a,b);}
else if(b>c)
{printf("three int :%d,%d,%d",a,c,b);}
else
{printf("three int :%d,%d,%d",a,b,c);}
}
随机数生成,分别传值到textbox控件中