Maison  >  Article  >  Java  >  Comment générer des nombres aléatoires non répétitifs en Java

Comment générer des nombres aléatoires non répétitifs en Java

(*-*)浩
(*-*)浩original
2019-11-19 15:04:174341parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Quand Java est-il sorti ?Article suivant:Quand Java est-il sorti ?