go随机数从区间中取

不想从0~max区间取数,从特定的区间取数看golang没有支持的函数通过骚操作来支持,rand.Intn()

code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
"fmt"
"math/rand"
"time"
)

/*
随机数从区间取数

y = 200 ~ 900

随机数范围: rand.Intn(max - min) + min
*/

func randZone() {
x, y := rand.Intn(300)+200, rand.Intn(500)+400
fmt.Println("random x,y: ", x, y)
}

func main() {
// 随机种子器
rand.Seed(time.Now().UnixNano())
for {
randZone()
time.Sleep(3e9)
}
}

console

random x,y:  433 704
random x,y:  360 842
random x,y:  481 683
random x,y:  468 577
random x,y:  240 750
random x,y:  453 519
random x,y:  372 652
random x,y:  333 426
random x,y:  317 876
random x,y:  312 605
random x,y:  419 620
random x,y:  246 426
random x,y:  401 713
random x,y:  439 852
...