随机数组件
grand
组件实现了对随机数操作的封装和改进,提供了丰富的随机数相关操作方法。
随机整数
RangeInt
随机整数方法返回 min
到 max
之间的随机整数,支持负数,包含边界,即:[min, max]
。
概率性计算
Hit
用于指定一个数num
和总数total
,往往num<=total
,并随机计算是否满足num/total
的概率。HitProb
用于给定一个概率浮点数prob
,往往prob<=1.0
,并随机计算是否满足该概率。
使用实例
func main() {
r := grand.NewRand(time.Now().UnixNano())
fmt.Println(r.RangeInt(1, 10))
fmt.Println(r.Hit(1, 10))
fmt.Println(r.HitProb(0.10))
}
// Output:
// 4
// true
// false