python隨機數不重復
Ⅰ 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}
那麼生成完之後就可以經過一次遍歷 把鄰近兩個進行比較
如果相同就重新生成一個 或者先標記 之後再去