我想在 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 中是否有任何内置/预定义的功能/库/算法?