生成20个不同的随机数,要求利用一维数组来求解问题。利用Random类可生成随机数,每个数在10(含)和100(不含)之间。对这20个各不相同的数排序(使用Array.Sort()方法),最后输出。
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[100];
for (int i = 0; i < a.Length; i++)
a[i] = i;
Random r = new Random();
//数组result用来保存随机生成的不重复的10个数
int[] result = new int[20];
int ulimit = 100;
int id;
for(int j = 0; j < 20; j++)
{
id = r.Next(10, ulimit - 1);
result[j] = a[id];
a[id] = a[ulimit - 1];
ulimit--;
}
Array.Sort(result);
foreach (int k in result)
{
Console.Write("{0} ", k);
}
Console.ReadKey();
}
}
}