首页后端开发Python在python里面怎么让一个随机数不会重复出现

在python里面怎么让一个随机数不会重复出现

时间2023-06-03 01:07:02发布访客分类Python浏览1095
导读:在python里面怎么让一个随机数不会重复出现?python 生成不重复的随机数的代码用的是筛选法,网上有解释,简单的说 就是先随机生成一串数字,之后用下标来判断这些数字有没有重复,重复的就筛去代码如下:import randomprint...

在python里面怎么让一个随机数不会重复出现?

python 生成不重复的随机数的代码

用的是筛选法,网上有解释,简单的说 就是先随机生成一串数字,之后用下标来判断这些数字有没有重复,重复的就筛去

代码如下:

import random

print 'N must > K else error'

n=int(raw_input("n="))

k=int(raw_input("k="))

result=[]

x=range(n)

for i in range(k):

t=random.randint(i,n-1)

temp=x[i]

x[i]=x[t]

x[t]=temp

result.append(x[i])

print result

raw_input('Inpuy AnyKey to exit')

这是用算法生成的 其实python有方法的 random.sample(list, n)即是从list中随机选取n个不同的元素

代码如下:

import random for i in range(4): print random.sample(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], 7)

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 在python里面怎么让一个随机数不会重复出现
本文地址: https://pptw.com/jishu/58962.html
求教python不等号怎么打 未来想从事人工智能方面的工作

游客 回复需填写必要信息