1、隨機數的使用
示例1: 如果種子參數一樣,每次運行程序產生的隨機數都一樣
package main //必須有個main包 import "fmt" import "math/rand" func main() { //設置種子,只需一次 //如果種子參數一樣,每次運行程序產生的隨機數都一樣 rand.Seed(666) for i := 0; i < 5; i++ { //產生隨機數 fmt.Println("rand = ", rand.Int()) } }
執行結果: 產生的隨機數,每次結果都一樣。
rand = 4343637058903381868 rand = 3769183255805726892 rand = 1923662109321608638 rand = 1818688891928401469 rand = 4144162958715305555
示例2:以當前時間做為參數,每次程序運行的隨機數都會不一樣
package main //必須有個main包 import "fmt" import "math/rand" import "time" func main() { //設置種子, 只需一次 //如果種子參數一樣,每次運行程序產生的隨機數都一樣 rand.Seed(time.Now().UnixNano()) //以當前系統時間作為種子參數 for i := 0; i < 5; i++ { //產生隨機數 //fmt.Println("rand = ", rand.Int()) //隨機很大的數 fmt.Println("rand = ", rand.Intn(100)) //限制在100內的數 } }
執行結果:
rand = 84 rand = 3 rand = 43 rand = 35 rand = 13