📜  scala 随机数 - Scala (1)

📅  最后修改于: 2023-12-03 14:47:17.478000             🧑  作者: Mango

Scala 随机数

在 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 中生成随机数的方法,包括生成随机整数、随机浮点数和随机字符,并介绍了如何使用随机种子来确定随机数的生成方式。