toit - 如何在 Toit 中生成随机数?
问题描述
我正在用 Toit 编写代码。如何从用 Toit 编写的程序生成伪随机数?
我有兴趣生成特定范围内的整数,并在从 0(包括)到 1(不包括)的半开区间内浮动。
解决方案
在 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"
推荐阅读
- android - 侦听firebase数据库节点时如何处理kotlin中的竞争条件
- javascript - 如何在 JavaScript 中更改单词的颜色?
- python - 在 keras 的各个时代进行召回
- cocoalumberjack - DDOSLogger.sharedInstance 日志似乎只在控制台应用程序中记录错误级别日志
- excel - Excel VBA 多选下拉列表
- node.js - mongodb - 在使用 maxDistance 时,使用 $geoNear 会给出“在查询 GeoJSON 点时,geo near 只接受一个参数”
- python - AWS Lambda 层中的 Geopandas “导入 numpy C 扩展失败”
- javascript - 用纯 JavaScript 写出一个 Like 按钮功能
- python - 从空列表动态更新 Tkinter ComboBox
- c - 在我的 C 程序中使用 Autotools 时出现“未定义的对 gtk 的引用...”