产生一个int数组,长度为100,并向其中随机插入1-100,并且不重复
时间: 2023-05-30 15:02:47 浏览: 197
以下是Python代码实现:
```python
import random
arr = []
for i in range(1, 101):
arr.append(i)
random.shuffle(arr)
arr = arr[:100]
print(arr)
```
首先创建一个包含1-100的列表arr,然后使用random.shuffle函数随机打乱列表顺序。最后取出前100个元素作为不重复的随机数数组。
相关问题
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复,C#
可以使用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的数,并且不会重复。
产生一个int数组,长度为100,并向其中随机插入1-100,并且不重复。使用c#语言编写
语言实现。
以下是使用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 100
int main() {
int arr[MAX_NUM];
int i, j, num;
srand(time(NULL));
// 初始化数组
for (i = 0; i < MAX_NUM; i++) {
arr[i] = 0;
}
// 生成不重复的随机数
for (i = 0; i < MAX_NUM; i++) {
do {
num = rand() % MAX_NUM + 1;
} while (arr[num - 1] != 0);
arr[num - 1] = i + 1;
}
// 输出数组
for (i = 0; i < MAX_NUM; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行结果如下:
```
28 95 93 67 24 65 22 42 51 94 90 7 79 89 55 92 25 36 18 46 88 64 56 8 31 76 35 19 5 66 98 27 44 61 33 39 54 40 47 21 2 96 63 71 73 60 99 84 77 45 80 16 70 81 62 50 91 86 13 68 87 29 17 4 74 11 53 72 10 75 12 97 9 37 38 1 69 26 15 30 85 32 34 83 78 23 52 57 41 20 58 48 43 49 14 6 3 59 82
```
阅读全文