如何生成一个小于或等于 Netlogo 中的数字的随机浮点数?

How can I generate a random-float number that less than or equal to a number in Netlogo?

我应该生成一个介于 0 和 100 之间的浮点数(必须包括上限)。 random-float 生成严格小于 100。我想了解如何将这段代码更改为所需的形式。有没有比在生成的数字上简单地加上 0.00000000000001 更有创意的方法?

这个有用吗:

let i random-float 100
let j 100 - i

如果i = 0那么j = 100

但 j 永远不会为 0。

就是说,得到一个完全等于给定数字的浮点数的概率基本上是 0。浮点数是如此精确以至于在 0 到 100 之间有几百万个可能的值。例如参见 [​​=13=]。

如果您正在构建一个模型,其中这种区别很重要,您可能需要 netlogo 之外的东西:)

(随机 100001 / 1000) 适合我。输出均包括 100 和 0(上限和下限)。谢谢。