1. 程式人生 > >獲取隨機數 | Go語言基礎

獲取隨機數 | Go語言基礎

package main // 當前包宣告


func main() { // 程式的入口
    // 隨機數
    // 預設seed種子數偽,seed固定,每次取得隨機數都是固定
    // 1.通過當前時間戳獲取seed種子數
    t1:=time.Now()  // 系統當前時間
    //轉化成時間戳
    //cTimeStamp:=t1.Unix()
    cTimeStamp:=t1.UnixNano()  // 納秒的時間戳,更精確
    
    rand.Seed(cTimeStamp)  // 設定獲取隨機數的種子數,int64數字即可,根據時間的變動來隨機seed
    //
2.獲取隨機數 var a = rand.Intn(100) // [0,100) fmt.Println(a) // [1,10) ==> [0,9) + 1 來實現 // [m,n) rand.Intn(n-m+1) +m }