La génération aléatoire d'BigDecimal valeur de plage donnée
J'ai besoin de générer de l'aléatoire BigDecimal valeur de plage donnée. Comment le faire en Java?
Double Possible de stackoverflow.com/questions/4900262/...
OriginalL'auteur Marcin Sanecki | 2011-02-16
Vous devez vous connecter pour publier un commentaire.
Eh bien, vous pouvez utiliser ce code pour trouver un nombre aléatoire à la fourchette, puis ajouter les minValue.
R = min + rand(range)
oùrange = max - min
.Voici un exemple:
public class BigDecimalGenerator { public static void main(String[] args) { BigDecimal max = new BigDecimal("0.44"); BigDecimal min = new BigDecimal("-0.44"); BigDecimal range = max.subtract(min); BigDecimal result = min .add(range.multiply(new BigDecimal(Math.random()))); System.out.println(result); } }
Regarde, à droite, à moi. Chemin à parcourir!
Je tiens à noter que c'est limité dans exactement dynamique comment il peut être. Le caractère aléatoire est limitée par
double
s précision entre 1 et 0. J'espère que c'est suffisamment aléatoire 🙂OriginalL'auteur corsiKa
Je le fais de cette façon
Et la façon dont je le lance:
OriginalL'auteur masterdany88
Comment générer un hasard BigInteger valeur en Java?
De http://www.ponder2.net/doc/ponder2/net/ponder2/objects/P2Number.html
OriginalL'auteur Aravind R. Yarram