4. 编与程/序,足义一个int 数组,长度为 100,向其中随机插人 1~100的 監数,并且不能重复,输出数组中的数C#
时间: 2024-02-27 20:53:57 浏览: 14
可以使用如下的 C# 代码实现:
```
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 num;
do {
num = rand.Next(1, 101);
} while (Array.IndexOf(arr, num) >= 0);
arr[i] = num;
}
foreach (int num in arr) {
Console.Write("{0} ", num);
}
}
}
```
在这段代码中,我们首先创建了一个长度为 100 的整型数组 `arr`。然后,我们使用 `Random` 类生成随机数,并在每次循环中将随机数插入到数组中。为了确保插入的数不重复,我们使用 `Array.IndexOf` 方法查找数组中是否已经存在该数,如果已经存在,就继续生成下一个随机数直到找到一个不重复的数。最后,我们使用 `foreach` 循环输出数组中的数。
需要注意的是,这种方法并不是最优解,因为随着数组中已经插入的数越来越多,查找重复数的时间会越来越长。如果需要更高效的方法,可以考虑使用集合或哈希表来避免重复查找。