Maison > Java > Javacommencer > 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

(*-*)浩
Libérer: 2019-11-19 15:04:17
original
4396 Les gens l'ont consulté

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++;
            }
        }
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal