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

2021-08-04 16:00:11 字數 425 閱讀 5842

資料庫裡面有時候需要不重複的id 來表示使用者id,就像qq號碼一樣。

如果簡單用uuid來生成的話,生成64位,太長。

生成6到8位gid

def generate_gid():

gids =

for number in range(100000, 10000000):

for gid in gids:

index0 = random.randint(0, len(gids) - 1)

index1 = len(gids) - 1

tmp = gids[index0]

gids[index0] = gids[index1]

gids[index1] = tmp

return gids.pop()

速度還是可以的。

用C 生成不重複的隨機數

最近在做乙個能自動生成作業的教學系統時,出現以下問題 需要隨機生成一組不重複的題目,用c 中的random類生成題號,可是他會出現重複,特別是在數量較小的題目中要生成不重複的的題目是很難的,參考了網上的一些方法,包括兩類,一類是通過隨機種子入手,使每一次的 隨機種子不同,來保證不重複,我沒有試過這種...

用C 生成不重複的隨機數

我們在做能自動生成試卷的考試系統時,常常需要隨機生成一組不重複的題目,在.net framework中提供了乙個專門用來產生隨機數的類system.random。對於隨機數,大家都知道,計算機不 可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的...

用C 生成不重複的隨機數

我們在做能自動生成試卷的考試系統時,常常需要隨機生成一組不重複的題目,在.net framework中提供了乙個專門用來產生隨機數的類system.random。對於隨機數,大家都知道,計算機不可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結...