产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。对上面生成的数组排序,需要支持升序和降序两种模式C#C#
时间: 2023-11-22 16:04:54 浏览: 86
以下是C#代码实现,使用了Fisher-Yates洗牌算法来随机生成不重复的数组,使用Array.Sort方法来进行排序:
```csharp
using System;
class Program {
static void Main(string[] args) {
int[] arr = new int[100];
Random rand = new Random();
// 随机生成不重复的数组
for (int i = 0; i < arr.Length; i++) {
int j = rand.Next(i + 1);
arr[i] = arr[j];
arr[j] = i + 1;
}
// 输出随机生成的数组
Console.WriteLine("随机生成的数组:");
foreach (int num in arr) {
Console.Write(num + " ");
}
Console.WriteLine();
// 排序
Console.WriteLine("升序排列后的数组:");
Array.Sort(arr);
foreach (int num in arr) {
Console.Write(num + " ");
}
Console.WriteLine();
Console.WriteLine("降序排列后的数组:");
Array.Reverse(arr);
foreach (int num in arr) {
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
阅读全文