Maison > Java > javaDidacticiel > Comment générer 10 000 entiers aléatoires uniques en Java ?

Comment générer 10 000 entiers aléatoires uniques en Java ?

DDD
Libérer: 2024-11-08 07:24:01
original
1035 Les gens l'ont consulté

How to Generate 10,000 Unique Random Integers in Java?

Génération de nombres aléatoires uniques en Java

Dans le domaine de la programmation, la génération de nombres aléatoires occupe une place importante. Cependant, lorsque l’on travaille avec de grands ensembles de données, il devient souvent crucial d’éviter les répétitions au sein de ces séquences aléatoires. En Java, cela peut être réalisé efficacement grâce à diverses méthodes.

La question posée tourne autour de la génération de 10 000 entiers aléatoires uniques compris entre 0 et 9999. Bien que l'approche initiale employant la classe Random soit fonctionnelle, elle permet la possibilité de des doublons. Explorons une solution qui élimine ce problème, garantissant l'exclusivité de chaque nombre aléatoire.

La technique clé réside dans l'utilisation de la classe Collections et de sa méthode de lecture aléatoire. Cette méthode fonctionne sur une liste immuable et génère une version permutée du contenu original. En tirant parti de cette fonctionnalité, nous pouvons transformer un tableau d'entiers dans un ordre aléatoire sans risque de répétition.

Une implémentation de cette approche en Java pourrait être la suivante :

Integer[] arr = new Integer[10000];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
Copier après la connexion

Dans ce code, nous initialisons un tableau de 10 000 entiers, avec des valeurs allant de 0 à 9999, puis mélangeons le tableau à l'aide de Collections.shuffle méthode. Cette opération garantit que l'ordre des éléments dans le tableau est aléatoire, garantissant ainsi le caractère unique de chaque nombre aléatoire.

En comprenant et en mettant en œuvre ces techniques, les programmeurs peuvent générer efficacement des ensembles de nombres aléatoires non répétitifs en Java, permettant ainsi pour répondre à un large éventail d'applications nécessitant un échantillonnage statistique ou une génération de données aléatoires.

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!

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