在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  HTML/ 求一個滿足條件的生成不重復隨機串的算法

求一個滿足條件的生成不重復隨機串的算法

要求生成數(shù)滿足/^[A-Z]{2}d{3}$/
每次生成又不重復
比如生成1000個,1000個都不重復
不用數(shù)組等去重,好像用算法能直接保證不重呢
求解求幫助

回答
編輯回答
久舊酒

你可以順序生成若干個, 然后隨機取一個就好

2017年12月22日 19:38
編輯回答
傲寒

把要生成的數(shù)字看成36進制(26字母+10數(shù)字)的五位數(shù),這個五位數(shù)滿足以下條件:

-范圍在AA000-ZZ999
-后面三位都是數(shù)字(排除上述區(qū)間中后三位為字母的數(shù))

然后把這些數(shù)字按照順序從0開始編號。比如AA000為0、AA001為1等等,假設一共有m個數(shù)字。接下來找出數(shù)字N與編號n之間的對應關系。

最后,根據(jù)需要生成若干個不重復的0-m之間的整數(shù)(這個很容易),并根據(jù)對應關系將它們轉化為5位36進制數(shù)。

2018年5月16日 10:00