Les applications Java utilisent des fonctions aléatoires pour diverses raisons. Pour les jeux et les applications de divertissement , les programmeurs peuvent utiliser des nombres aléatoires pour créer un élément de surprise en termes de comportement du programme. Quelle que soit la raison de l'utilisation des fonctions aléatoires dans un programme Java , la tâche est généralement simple. Il ya deux principales façons d'utiliser aléatoire en Java , en utilisant soit la classe de mathématiques ou de la classe Random . Pseudo-aléatoires
fonctions Java pour générer des nombres aléatoires ne cause des valeurs qui sont véritablement aléatoire. C'est souvent le cas avec les langages de programmation informatique , depuis véritable caractère aléatoire est difficile à réaliser dans un programme. Java utilise plutôt des pseudo- randoms , qui apparaissent au hasard pour les utilisateurs. De bonnes méthodes pseudo- aléatoires, telles que celles utilisées dans Java, se rapprochent des valeurs que vous obtiendriez avec une fonction aléatoire réelle , de sorte qu'ils sont généralement suffisantes pour la plupart des fonctions de l'application .
Math méthode aléatoire
La classe Math Java fournit une méthode pour retourner un nombre aléatoire. La méthode aléatoire de la classe Math renvoie une valeur de type double primitive . La valeur retournée est un nombre positif compris entre 0,0 et 1,0 , par défaut. Le code suivant montre comment utiliser la classe Math pour obtenir un nombre aléatoire au sein d'un programme Java:
deux randNum = Math.random ();
Si un programmeur veut que la valeur se situe entre un et dix, la structure suivante effectue cette modification:
deux randNum = Math.random ( ) * 10 ;
le résultat peut également être converti en une valeur int comme suit :
< p > int randInt = (int ) randNum ; .
un programme peut exiger un nombre entier dans les cas où le nombre aléatoire va être utilisé pour accéder à un élément de tableau
classe aléatoire
La classe Random fournit plus importantes méthodes d'utilisation de nombres aléatoires dans un programme Java. Les classes Java intention d'utiliser la classe Random peuvent importer comme suit :
java.util.Random d'importation;
Une fois importé , les programmes peuvent créer un objet aléatoire comme suit :
< p > Random RandGen = new random () ;
L'objet aléatoire est un générateur de nombres aléatoires , avec des méthodes pour générer différents types de valeur . Pour générer une valeur int dans une certaine fourchette , les programmes peuvent utiliser le code suivant :
int randomInt = randGen.nextInt (10);
Ce code génère une valeur d' entier aléatoire entre zéro et 9 . Le paramètre indique l'extrémité supérieure de la fourchette souhaitée , mais elle est exclusive , de sorte que la valeur la plus élevée avec un paramètre de 10 sera 9. La classe Random fournit également des méthodes pour retourner nombres aléatoires de type double, float et long terme.
Utilisation de nombres aléatoires
programmes Java
pouvez utiliser des nombres générés par les fonctions aléatoires toute façon, ils peuvent utiliser d'autres valeurs numériques. Une utilisation courante implique d'accéder à un élément aléatoire dans un tableau , à l' index de tableau est choisi par le processus de génération de nombres aléatoires . L'exemple suivant illustre l'écriture sur une valeur choisie au hasard dans un tableau:
indexGenerator aléatoire = new Random ();
String [ ] someWords = { " pomme ", "banane ", "poire "," orange "};
int randomIndex = indexGenerator ( someWords.length ) ;
System.out.println ( someWords [ randomIndex ] ;
L'indice choisi sera dans la fourchette de tableau parce que le programme passe la longueur du tableau comme paramètre à la méthode " nextInt " .