📅  最后修改于: 2023-12-03 14:47:17.478000             🧑  作者: Mango
在 Scala 中,我们可以使用 scala.util.Random
类来生成随机数。
使用 nextInt
方法可以生成一个随机整数:
import scala.util.Random
val randomInt = Random.nextInt()
该方法不接受参数,将返回一个随机的 Int
类型整数。
我们也可以指定一个上限值来生成一个范围内的随机整数:
val randomIntInRange = Random.nextInt(100)
上述代码将生成一个小于 100 的随机整数。
使用 nextFloat
方法可以生成一个从 0 到 1 之间的随机浮点数:
val randomFloat = Random.nextFloat()
我们也可以指定一个范围来生成随机浮点数:
val randomDoubleInRange = Random.nextDouble() * 100
上述代码将生成一个小于 100 的随机浮点数。
使用 nextPrintableChar
方法可以生成一个随机的可打印字符:
val randomChar = Random.nextPrintableChar()
该方法将返回一个随机的 Char
类型字符,该字符为可打印字符,即 ASCII 码在 33 到 126 之间。
我们可以使用 setSeed
方法来指定一个随机种子,以确定随机数的生成方式:
val random = new Random()
random.setSeed(42)
val randomIntWithSeed = random.nextInt()
上述代码将使用种子为 42 生成一个随机整数。
本文介绍了在 Scala 中生成随机数的方法,包括生成随机整数、随机浮点数和随机字符,并介绍了如何使用随机种子来确定随机数的生成方式。