package main
import (
"fmt"
"math/rand"
"time"
)
func genRandNums(min, max float64) []float64 {
var randNums []float64
s := rand.NewSource(time.Now().Unix())
r := rand.New(s)
for x := 0; x < 10; x++ {
// generate random float in range of min and max inclusive, append
// to randNums and return randNums
}
return randNums
}
func main() {
nums := genRandNums(1.10, 101.98)
fmt.Println(nums)
}
我曾尝试在网上搜索如何实现此操作,但只找到了如何在一定范围内生成随机整数的方法。是否有办法使用Go stdlib在一定范围内生成随机浮点数?
0..1
范围也是有效的,为什么不会呢?当然,对于0..1
范围,只需调用和使用rand.Float64()
就足够了。 - icza