我希望在 Elm 中生成两个值之间的随机整数。就像这样:
从文档中得知,最好使用当前时间作为种子。但是我该如何获得它?我必须使用信号吗?没有更简单的方法来获取时间戳吗?
我有点困惑,我需要生成一个随机整数作为种子,以便我可以生成一个随机整数。如果不是这样的话,生成的随机数就不是真正的随机数。我认为我误解了什么...
编辑:我还发现了这个帖子,但我没有完全理解。
nb = random(0, 10)
我已经阅读了文档和多篇文章。最好的答案来自于这个 stackoverflow 的帖子。gen = Random.int 0 10
seed0 = Random.initialSeed 123456
Random.generate gen seed0
但问题在于它总是返回相同的值,而且它甚至不是一个整数,而是像这样的东西:
(7,Seed { state = State 645041272 40692, next = <function>, split = <function>, range = <function> })
: ( Int, Random.Seed )
从文档中得知,最好使用当前时间作为种子。但是我该如何获得它?我必须使用信号吗?没有更简单的方法来获取时间戳吗?
我有点困惑,我需要生成一个随机整数作为种子,以便我可以生成一个随机整数。如果不是这样的话,生成的随机数就不是真正的随机数。我认为我误解了什么...
编辑:我还发现了这个帖子,但我没有完全理解。