Obtenez de nombre aléatoire entre deux nombres en Scala
Comment puis-je obtenir un nombre aléatoire entre deux nombres dire de 20 à 30?
J'ai essayé:
val r = new scala.util.Random
r.nextInt(30)
Cela permet que la limite supérieure de la valeur, mais les valeurs commence toujours à 0. Est-il un moyen pour définir la limite inférieure de la valeur (à 20 dans l'exemple)?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ci-dessous. De début et de fin seront inclus.
Dans votre cas
Sûr. Il suffit de ne
De départ
Scala 2.13
,scala.util.Random
offre:def entre(minInclusive: Int, maxExclusive: Int): Int
qui utilisés, génère un
Int
entre 20 (inclus) et 30 (exclus):Également mise à l'échelle
math.random
valeur qui varie entre0
et1
à l'intervalle d'intérêt, et la conversion de laDouble
dans ce cas àInt
, par exempleVous pouvez utiliser java.util.de façon concomitante.ThreadLocalRandom comme une option. Il est préférable dans les environnements multithreads.