Python生成不重複隨機值的方法

2022-10-04 22:51:33 字數 420 閱讀 6641

這裡從一列表中,生成不重複的隨機值

演算法實現如下:

import random

total = 100

li = [i for i in range(total)]

res =

num = 20

f程式設計客棧or i in r程式設計客棧ange(num):

t www.cppcns.com= random.randint(i,total-1)

res.append(程式設計客棧li[t])

li[t], li[i] = li[i], li[t]

print res

其實python 已經實現這樣的方法:

print random.sample(li, n

本文標題: python生成不重複隨機值的方法

本文位址:

python 生成隨機不重複的使用者id

資料庫裡面有時候需要不重複的id 來表示使用者id,就像qq號碼一樣。如果簡單用uuid來生成的話,生成64位,太長。生成6到8位gid def generate gid gids for number in range 100000,10000000 for gid in gids index0 ...

隨機生成不重複的資料

1 js生成不重複的隨機數 方法一 傳入乙個最大允許生成的引數。隨機生成十個不重複的資料出來 param是生成的最大數 function getnewrandomstr param if isequ i else num num.length val for var j 0 j num.length...

Python random 生成不重複的隨機數

先說結論 random.sample range 10 n random.sample range 0,10 n 以上兩條表示在範圍0 9內不包括10生成n條隨機數 random.randint 0,10 以上表示在範圍0 10內包括10生成1條隨機數 比如 import randomtest ra...