我想在Java中生成4位唯一的隨機數。使用預定義的庫在Java中生成4位唯一的隨機數?
假設我運行的應用程序1000次,然後每次我應該得到唯一的隨機數。
我試着用UUID,但它是非常長的隨機碼。我想要4位數的隨機碼。
到目前爲止,我試着用下面的代碼 -
int num = -1;
ArrayList<Integer> arNumber = new ArrayList<Integer>();
for(int x = 0; x < 10; x++)
{
arNumber.add(x);
}
Collections.shuffle(arNumber);
String strNum = "";
for(int i = 0; i < 4; i++)
strNum = strNum + arNumber.get(new Random().nextInt(10));
num = Integer.parseInt(strNum);
此代碼工作正常,但我懷疑一些千元后,將重複的數字。
Java中是否有任何內置/預定義的功能/庫/算法?
(I)填充數字的列表,從0到9999(II)洗牌(iii)迭代。 – assylias
@assylias - 上限應該是9999. –
謝謝大家的意見和解答。我會嘗試一些你的方法並回復你。 – Deepu