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

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

(*-*)浩
(*-*)浩original
2019-11-13 09:33:572072parcourir

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++;
            }
        }
    }
}

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!

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