Maison > Java > Javacommencer > Java génère des nombres aléatoires non répétitifs

Java génère des nombres aléatoires non répétitifs

(*-*)浩
Libérer: 2019-11-13 09:34:49
original
2114 Les gens l'ont consulté

Pour rendre les nombres aléatoires générés non répétitifs en Java, vous pouvez placer les nombres aléatoires générés dans un tableau. Chaque fois qu'un nombre aléatoire est généré, comparez-le avec le contenu du tableau pour voir s'il l'est. égal. S'il est égal, il sera régénéré. S'il n'est pas égal, il sera régénéré et stocké dans le tableau.

Java génère des nombres aléatoires non répétitifs

L'exemple de code est le suivant (générant 4 entiers inégaux sur 10) : (Recommandé pour apprendre : cours java)

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 marquer 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 false, ce qui signifie qu'il n'existe pas. 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