怎么用python生成随机的且不重复的整数?

Python017

怎么用python生成随机的且不重复的整数?,第1张

v假如你排列的是数组{1,2,3,4,5}

列数假如也是5也就是5*5的矩阵

然后让5个数组都随机生成然后排序

如果两个临近数据相同或相近这两个数据就是挨着的好像这样:

0:{1,2,3,4,5}

1:{2,3,4,5,1}

2:{2,3,5,1,4}

3:{2,3,5,1,4}

4:{2,3,5,4,1}

那么生成完之后就可以经过一次遍历把邻近两个进行比较

如果相同就重新生成一个或者先标记之后再去 需要用到random模块

importrandom

n=random.randint(1,10)

会生成一个1到10的随机整数

插入列表即可

[].append(n)

就好了。你可以做个循环。比如for循环,不断插就好了。

import random

num_list = []

for i in range(5):

num_list.append(random.randint(1, 20))

print('排序后的数组为', sorted(num_list))