python 生成100个介于0~999之间的随机数,提取序列中所有不重复元素

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

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}
那么生成完之后就可以经过一次遍历 把邻近两个进行比较
如果相同就重新生成一个 或者先标记 之后再去

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

既然抄是随机数,也就是不能控制的吧。具体用什么方法可以我不太清楚。
不过建议你去http://groups.google.com/group/python-cn/topics这里问问,那里python大牛很多。

Ⅳ python产生20个不同的随机数

import random
for i in range(20):
print(i ,random.randint(0,9))
#说明:来random.randint(0,9)是产自生包括0~9的整数随机数。

Ⅳ python菜鸟一直,谁帮我看看这个产生五个不重复随机数的写法哪儿有问题,产生的结果会重复。.....

你的代码

#!D:Python34NewFolderpython
#-*-coding:UTF-8-*-
importrandom
a=[0,0,0,0,0,0]
z=[0,1,2,3,4,5]
y=0
g=i=0
foriinz:
g=random.randint(1,11)
k=0
forkinz:
ifa[k]==g:
g=random.randint(1,11)
k=-1;
else:
y=g;
k=k+1;
a[i]=y;
i+=1;
print(a);

感觉12行开始的判断有问题,如果a[k]==g,k=-1,这时就退出循环,也就保留重复的数字了。

Python语言不需要这么复杂。

#-*-coding:UTF-8-*-
importrandom
a=[0,0,0,0,0]
foriinrange(5):
g=random.randint(1,11)
whilegina:
g=random.randint(1,11)
a[i]=g
print(a)

或者再简单一点

importrandom
print(random.sample(range(1,11),5))

Ⅵ python3怎么在一个数组生成两个不重复的随机数组变量

importrandom
a=list(range(1,11))
random.shuffle(a)
b=a[0:5]
c=a[5:]
>>>b
[7,4,9,10,2]
>>>c
[6,5,8,3,1]

Ⅶ python怎么才能使随机整数不重复

python使随机整数不重复的方法:

python随机整数需要使用random包的randint函数生成。将randint函数生成的随机整数存放到字符串中,再使用set函数去重,这样就可以得到不重复的随机整数了。

示例代码如下:

执行结果:

更多Python知识,请关注:Python自学网!!

Ⅷ 请问python如何实现随机不重复

importrandom

lst=[0,1,2,3,4,5,6,7,8,9]
foriinrange(5):
a=random.choice(lst)
lst.remove(a)
print(a,lst)

Ⅸ python 随机抽取不重复的数字

def ra(ktop=1,kend=2000,kbu=2,fansize=500):
"""ktop开始,kend结束,kbu步长,fansize返回个数"""
import random
a=[]
while len(a)<fansize:
b=random.randrange(ktop,kend,kbu)
if b not in a:
a.append(b)
return a
print ra()
#输出类似[1,31,3,81,5……]等。

Ⅹ 如何利用Python生成行列均不重复的随机矩阵

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}
那么生成完之后就可以经过一次遍历 把邻近两个进行比较
如果相同就重新生成一个 或者先标记 之后再去