Comment puis-je générer un nombre aléatoire, sans l'utilisation de Math.Aléatoire?
Mon projet implique que j'ai créer une base de nombre jeu de devinettes qui utilise le JOptionPane et ne pas utiliser les Mathématiques.Aléatoire pour créer de la valeur aléatoire. Comment voulez-vous faire? J'ai terminé tout sauf le générateur de nombre aléatoire. Merci!
Quel langage de programmation? Java?
Utilisation
J'ai écrit une nouvelle pour ce post: stackoverflow.com/questions/13213395/...
Utilisation
Random
classe, lol.J'ai écrit une nouvelle pour ce post: stackoverflow.com/questions/13213395/...
OriginalL'auteur John Smith | 2012-11-18
Vous devez vous connecter pour publier un commentaire.
Ici le code pour un Simple générateur aléatoire:
Le code ci-dessus est un "générateur Linéaire à congruence (LCG)", vous pouvez trouver une bonne description de comment ça marche ici.
Clause de non-responsabilité:
Juste 2 "grands" nombres premiers, j'ai besoin d'augmenter ma dernière valeur tout le temps, mais garder l'intérieur de certaines limites. notez également que ce premier générateur de nombre d'échouer si vous demandez pour les nombres plus grands, alors 32749, mais je ne pense pas que l'OP veut aller.
OriginalL'auteur Frank
En JavaScript à l'aide du Moyen-méthode des moindres carrés.
OriginalL'auteur Emmanuel Ulloa
Si vous n'aimez pas les Maths.Aléatoire, vous pouvez faire votre propre Aléatoire objet.
d'importation:
code:
Si vous avez besoin d'autres types au lieu de int, Aléatoire fournira les méthodes de type boolean, double, float, long, byte.
J'ai publié une nouvelle réponse, je pense que c'est le code dont vous avez besoin.
OriginalL'auteur Frank
Vous pouvez utiliser java.de sécurité.SecureRandom. Il a une meilleure entropie.
Aussi, ici est le code à partir du livre Structures de Données et un Algorithme d'Analyse en Java. Il utilise le même algorithme que java.util.Aléatoire.
OriginalL'auteur mikeslattery