安排一个array一维数组存放1-20之间不重复的数值,产生一个新的数组存放原来数组元素乱序处理后的数据。
时间: 2024-05-11 14:18:58 浏览: 65
生成一维数组 并反序存放
以下是一种可能的实现方式,使用 Fisher-Yates shuffle 算法:
```python
import random
# 生成原始数组
original_array = list(range(1, 21))
# 进行乱序处理
shuffled_array = original_array[:] # 复制一份原始数组,避免直接修改原数组
for i in range(len(shuffled_array)):
j = random.randint(i, len(shuffled_array) - 1) # 随机选择一个位置
shuffled_array[i], shuffled_array[j] = shuffled_array[j], shuffled_array[i] # 交换元素
print("原始数组:", original_array)
print("乱序处理后的数组:", shuffled_array)
```
输出:
```
原始数组: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
乱序处理后的数组: [9, 11, 19, 4, 16, 5, 2, 15, 3, 10, 12, 18, 7, 6, 8, 17, 20, 14, 13, 1]
```
阅读全文