首页 > 解决方案 > 如何在 Toit 中生成随机数?

问题描述

我正在用 Toit 编写代码。如何从用 Toit 编写的程序生成伪随机数?

我有兴趣生成特定范围内的整数,并在从 0(包括)到 1(不包括)的半开区间内浮动。

标签: toit

解决方案


在 Toit 中生成伪随机整数的最简单方法是使用random核心库中的方法:

main:
  n := random
  log "random integer is $n"

random方法允许您指定范围的约束,因此您可以获得 0 到 10(不包括)之间的 20 个随机数,如下所示:

main:
  20.repeat:
    log "random integer is $(random 10)"

如果要得到一个 0 到 1(不包括)范围内的伪随机浮点数,可以通过除法将整数转换为浮点数:

main:
  x := (random 10_000).to_float / 10_000
  log "random float is $x"

推荐阅读