Maison >Java >Javacommencer >Comment générer des nombres aléatoires non répétitifs en Java
En Java, si vous souhaitez rendre les nombres aléatoires générés non répétitifs, vous pouvez mettre les nombres aléatoires générés dans un tableau, et chacun fois qu'un nombre aléatoire est généré Comparez avec le contenu du tableau pour voir s'ils sont égaux, ils seront régénérés. S'ils ne sont pas égaux, ils seront stockés dans le tableau. (Apprentissage recommandé : cours java)
L'exemple de code est le suivant (générant 4 entiers inégaux sur 10) :
public class Demo { public static void main(String[] args) { int[] a = new int[]{-1,-1,-1,-1};//初始化数组 Random random = new Random(); int count = 0;//记录有效的随机数个数 while(count < a.length){ boolean flag = true;//用来标志的变量 int r = random.nextInt(10); for(int i=0;i<a.length;i++){ if(r == a[i]){ flag = false; break; } } if(flag){ a[count] = r; System.out.println(r); count++; } } } }
L'indicateur de variable est utilisé pour indiquer si le nombre aléatoire généré existe déjà. La valeur par défaut est définie sur true, ce qui signifie qu'il n'existe pas, et sur false, ce qui signifie que le nombre aléatoire existe déjà.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!