随机布尔生成器

K. *_* L. 7 scala

有没有一种方法可以让我根据一些百分比生成一个布尔值?

例如,我需要一个有25%的机会给我假的发电机.

现在我在做:

val rand = new Random()
val a = List(true,true,true,false)
val isFailure = a(rand.nextInt(4))
Run Code Online (Sandbox Code Playgroud)

我这样做是为了让我的"25%"失败的机会,但我不确定这是否是正确的方式,我很确定有更好的方法.

有人可以指导我在哪里看或怎么做?

Jea*_*let 20

这个:

math.random < 0.25
Run Code Online (Sandbox Code Playgroud)

将以0.25概率产生真.