La génération de nombres aléatoires Java est relativement simple et peut être passé
Random rand = nouveau aléatoire (47); System.out.println (Rand.Nextint ());
Générer, ou il peut être généré par:
double d = math.random ();
Bien sûr, puisque le premier utilise une graine fixe 47 dans le code, la valeur est la même à chaque fois, et vous pouvez également l'utiliser
Random Rand = new Random (); System.out.println (Rand.Nextint ());
Pour le code 2, le nombre aléatoire de double est généré.
Parlons de la méthode de 3. Il existe actuellement une exigence selon laquelle 4 est un nombre aléatoire pour la génération de codes d'enregistrement SMS. Ensuite, les nombres aléatoires doivent être utilisés, donc le code 3 est utilisé pour l'implémenter. Si le code est utilisé entre les deux, le résultat ne peut pas remplir les conditions, il est mis en œuvre de la manière suivante:
// Méthode un Random Random = new Random (); pour (int i = 0; i <4; i ++) {System.out.print (math.abs (rand.nextint ()% 10));} // Ce qui précède génère des nombres aléatoires via rand.next. Parce qu'il peut y avoir des nombres négatifs, utilisez Math.Abs pour obtenir la valeur absolue, puis prenez le modulo 10. Le résultat est dans 10. // Méthode deux Random Randage = new Random (); pour (int i = 0; i <4; i ++) {System.out.print (rand2.nextint (10));} // ci-dessus utilise l'API pour générer directement des nombres aléatoires dans 10Un module de nombres aléatoires Java que j'ai récemment écrit résume diverses méthodes pratiques liées à l'aléatoire et est spécialement utilisée pour partager.
Il n'y a pas de chose de haute technologie ici, et le but de la dénomination des fonctions peut être vu, donc je vais simplement le commenter brièvement. Si vous avez des questions, veuillez laisser un message.
Code source (randomset.java):
Importer java.awt.color; import java.util.collection; import java.util.iterator; import java.util.random; public class randomset {static random random = new random (); // obtenir un entier aléatoire d'une gamme donnée publique static getrandomnum (int smalllistnum, int biggestnum) {return static int Getrandomnum (int smalllistnum, int biggestnum) {return static int Getrandomnum (int smalllistnum, int biggestnum) {return static int Getrandomnum (int smalllistnum, int biggestnum) {return static int Getrandomnum (int sm8 (Math.abs (random.nextint ())% (biggestnum-smallistnum + 1)) + smallistnum;} // obtenir un booléen booléen aléatoire statique getrandomboolean () {return (getrandomnum (0,1) == 1);} // Obtenir un nombre de points aléatoires entre 0 ~ 1 flottant public statique Getrandomfloa (float) getrandomnum (0,1000) / 1000;} // obtenir une couleur de couleur aléatoire de couleur statique GetrandomColor () {float r = (float) getrandomnum (0,255) / 255; float g = (float) getrandomnum (0,255) / 255; float b = (float) getrandomnum (0,255) / 255; Couleur (r, g, b);} // renvoie une valeur booléenne avec une certaine probabilité publique statique booléenne getrate (int getElement (t [] t) {int index = getrandomnum (0, t.length - 1); return t [index];} // renvoie un élément aléatoire dans la collection donnée publique statique <t> t getElement (collection <? étend t> c); intatm = getrandomnum (0, c.size () - 1); iterator <? étend t> iter = c.iterator (); while (atmp> 0) {atmp -; iter.next ();} return iter.next ();}}Résumer
Ce qui précède est tout le contenu de cet article sur Java Programmation d'un partage de code de module de génération de nombres aléatoires, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!