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
```
';