Go_random
Posted yzg-14
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go_random相关的知识,希望对你有一定的参考价值。
package main import ( "math/rand" "fmt" "time" ) func main() { /* 生成随机数random: 伪随机数,根据一定的算法公式算出来的。 math/rand */ num1 := rand.Int() fmt.Println(num1) for i:=0;i<10;i++{ num :=rand.Intn(10) //[0,9] fmt.Println(num) } rand.Seed(1000) num2 := rand.Intn(10) fmt.Println("-->",num2) //5 t1:=time.Now() fmt.Println(t1) fmt.Printf("%T ",t1) //time.Time //时间戳:指定时间,距离1970年1月1日0点0分0秒,之间的时间差值:秒,纳秒 timeStamp1:=t1.Unix() // 秒 fmt.Println(timeStamp1) //1580437473 timeStamp2:=t1.UnixNano() fmt.Println(timeStamp2) //1580437473658483400 //step1:设置种子数,可以设置成时间戳 rand.Seed(time.Now().UnixNano()) for i:=0;i<10;i++{ //step2:调用生成随机数的函数 fmt.Println("-->",rand.Intn(100)) } /* [15,76] [0,61]+15 [3,48] [0,45]+3 Intn(n) // [0,n) */ num3:=rand.Intn(46)+3//[3,48] fmt.Println(num3) num4:=rand.Intn(62)+15 //[15,76] fmt.Println(num4) }
以上是关于Go_random的主要内容,如果未能解决你的问题,请参考以下文章