如何在vlang中生成一个随机数?

How to generate a random number in vlang?

我想在 array.Like javascript 代码中随机选择一个项目

words[Math.floor(Math.random() * words.length)]

但我不知道如何在 vlang 中生成像 javascript Math.random() 函数这样的数字。有人知道吗?

根据 rand 上的文档,您可以使用 rand 模块,例如 rand.u32n(words.length) 函数。确保处理可选案例..

有几种方法

  • 使用choose
import rand
words := ['one', 'two', 'three']
word := rand.choose<string>(words, 1) or {[words[0]]} // this is a list
println(word[0])
  • 使用intn
import rand
words := ['one', 'two', 'three']
word := words[rand.intn(words.len) or {0}]
println(word)