Je veux générer quatre nombres aléatoires dans la gamme de 0 à 9. Il est facile de générer quatre nombres aléatoires avec la classe Java Random.
Random random = new Random();
int numbers[] = new int[4];
for(int i=0;i<4;i++){
numbers[i] = random.nextInt(10);
}
Avec cela, je peux obtenir un tableau de quatre nombres facilement comme, 9369 , 4702 etc. Dans ce cas, il est possible qu'un nombre soit répété dans quatre nombres et je ne veux pas de telles répétitions dans les nombres.
Ici, je veux que les quatre chiffres du tableau ci-dessus soient uniques afin que je puisse obtenir un résultat tel que 9543 , 1234 etc.
Pour cela, j'ai réfléchi de la manière suivante.
- Générer un numéro aléatoire et l'attribuer comme premier numéro.
- Générez un numéro aléatoire et vérifiez si le premier numéro est différent du second, sinon générez à nouveau un numéro aléatoire et répétez l'opération, et ainsi de suite.
Existe-t-il un meilleur moyen que la méthode ci-dessus pour obtenir quatre numéros aléatoires uniques facilement et rapidement ?
Toute suggestion est la bienvenue.