rand

最后更新于:2022-04-02 02:44:37

[TOC] ## rand ### Int / Intn 语法 ``` func Int() int func Int31() int32 func Int63() int64 func Uint32() uint32 func Intn(n int) int func Int31n(n int32) int32 func Int63n(n int64) int64 ``` 示例 ``` fmt.Printf("%+v\n", rand.Int()) // 5577006791947779410 fmt.Printf("%+v\n", rand.Intn(100)) // 87 ``` 由于没有 seek ,每次执行结构 ### Perm 打乱数组 ``` fmt.Printf("%+v\n", rand.Perm(10)) // [9 4 2 6 8 0 3 1 7 5] ``` ### NewSource 自定义 seek ``` r := rand.NewSource(time.Now().UnixNano()) fmt.Printf("%+v\n", r.Int63()) // 6775363877435055927 ```
';