golang连续生成随机数

Python09

golang连续生成随机数,第1张

const NUM int = 100

for i := 0i <NUMi += 1 {

    rand.Seed(int64(i))

    fmt.Printf("%d\t", rand.Int63n(int64(NUM)))

}

其实在循环里面这点时间间隔,纳秒也是跟不上的。

还有,你用sleep的方法肯定是不能接受的!!!

math/rand 中的所有整数函数都生成非负数.

示例 main.go

执行

同理,需要int64 int32类型的随机数只要修改随机函数

但是需要注意 math/rand 几个函数的取值区间!如Intn的范围[0, n)。[0,20),20会取不到

自己的需求这样写已足够