2016-05-14 153 views
0

我想生成250萬字母數字唯一代碼。我對NodeJS & .NET很熟悉。我嘗試過兩種方法,但我得到的是重複值。請建議。六位唯一代碼生成

+0

需要更多的信息。簡單地將數字1轉換爲2,500,000爲十六進制數字可以嗎?如果不是,爲什麼不呢?如果你希望在字符串中有一些安全性(即它們就像優惠券代碼),那麼你應該知道,在數百次嘗試中可能會猜出250萬個6位數的代碼(這就是爲什麼你會遇到衝突)。如果您只需要唯一的ID(例如產品)代碼,那麼只需將數字序列轉換爲十六進制。 –

+0

是的,我想生成優惠券代碼。 –

+0

您可以使用簡單的解決方案檢查項目中的第二個鏈接,但也要檢查執行時間。還有你想要在客戶端(node.js)或服務器端(C#)生成的地方? – Ajay2707

回答

1

你可以嘗試,如果你不想被限制在6個字的更多信息:

Guid id = Guid.NewGuid();

否則,您將需要創建一個字典或類似的,這將保證你的唯一密鑰,並檢查每個唯一生成的密鑰使用.ContainsKey()方法