如何在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)
我想在 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)