产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复,C#
时间: 2023-10-04 20:13:44 浏览: 116
产生1-100之间的100个不重复的随机数
3星 · 编辑精心推荐
可以使用C#的Random类来生成随机数,并且使用HashSet来保存已经生成的数,保证不重复。代码如下:
```csharp
int[] arr = new int[100];
HashSet<int> set = new HashSet<int>();
Random rand = new Random();
for (int i = 0; i < 100; i++)
{
int num;
do
{
num = rand.Next(1, 101);
} while (set.Contains(num));
arr[i] = num;
set.Add(num);
}
```
以上代码会在数组`arr`中随机插入1-100的数,并且不会重复。
阅读全文