random number
random number
原文:https://gobyexample.com/random-numbers
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
30
31
| package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
fmt.Println(rand.Intn(100)) // 9
fmt.Println(rand.Intn(100)) // 96
fmt.Println(rand.Float64()) // 0.20107204222647884
fmt.Println((rand.Float64() * 5) + 5) // 8.852847642797128
fmt.Println((rand.Float64() * 5) + 5) // 9.47001132931635
s1 := rand.NewSource(time.Now().UnixNano())
r1 := rand.New(s1)
fmt.Println(r1.Intn(100)) // 22
fmt.Println(r1.Intn(100)) // 22
s2 := rand.NewSource(42)
r2 := rand.New(s2)
fmt.Println(r2.Intn(100)) // 5
fmt.Println(r2.Intn(100)) // 87
s3 := rand.NewSource(42)
r3 := rand.New(s3)
fmt.Println(r3.Intn(100)) // 5
fmt.Println(r3.Intn(100)) // 87
}
|