不想从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
package main

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

/*
随机数从区间取数

y = 400 ~ 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
...