<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
亂數生成器,可以生成 整型或浮點型 的偽亂數。
不同的種子生成不同的亂數,無種子編譯後執行的結果是定值。
通常以時鐘作為引數初始化,rand.Seed(time.Now().UnixNano())。
返回一個隨機整數
package main import ( "fmt" "math/rand" "time" ) func main() { nums := make([]int, 3) rand.Seed(time.Now().UnixNano()) for j := 0; j < 10; j++ { for i := 0; i < 3; i++ { nums[i] = rand.Int() fmt.Print(nums[i]) fmt.Print("t") } fmt.Println() } }
輸出樣例:
8547983782177664082 3052552994446827557 8765581018699603124
5361649810688880538 7247555699230090626 6921521756094709862
7061225496098313961 4043787731930393944 4881510333544611431
2742623498123161832 8826061491064266771 7540769746514898360
1640562288017497602 7737908637884326151 927535944994878966
7393177581525888978 6511469144479537097 5004275440415177087
88816382525065439 4249346871495670764 8192005441386526629
5523554829668683712 69312977258692669 6584352354533757392
3124007232705319196 5635727296343069158 4284023996891098234
3861142140259007378 4879978992907007455 473741157600402359
返回0~n間不包括n的非負整數
package main import ( "fmt" "math/rand" "time" ) func main() { nums := make([]int, 8) rand.Seed(time.Now().UnixNano()) for j := 0; j < 10; j++ { for i := 0; i < 8; i++ { nums[i] = rand.Intn(100) fmt.Print(nums[i]) fmt.Print("t")
輸出樣例:
40 63 3 47 76 78 21 44
43 40 12 87 94 90 97 68
0 47 14 71 42 52 20 72
86 57 78 65 53 77 75 70
76 26 63 40 57 75 77 82
86 4 46 25 2 67 46 0
53 64 70 37 59 41 47 63
80 3 85 42 1 47 31 7
2 6 2 40 33 49 30 32
68 90 74 51 40 57 92 97
注: rand.Intn(100) 與 rand.Int()%100 效果相近。
紅球 1-33 選擇6個 不能重複;藍球 1-16 選擇1個;藍球和紅球可以重複
package main import ( "fmt" "math/rand" "time" ) func main() { red := make([]int, 6) rand.Seed(time.Now().UnixNano()) for i := 0; i < len(red); i++ { t := rand.Intn(33) + 1 for j := 0; j < i; j++ { if t == red[j] { t = rand.Intn(33) + 1 j-- } } red[i] = t } fmt.Println("紅球:", red, "n藍球:", rand.Intn(16)+1) }
輸出:
紅球: [25 28 19 26 33 14]
藍球: 7
func (r *Rand) Int31() int32 func (r *Rand) Int63() int64 func (r *Rand) Uint32() uint32 func (r *Rand) Float32() float32 // 返回一個取值範圍在[0.0, 1.0)的偽隨機float32值 func (r *Rand) Float64() float64 // 返回一個取值範圍在[0.0, 1.0)的偽隨機float64值
func (r *Rand) Int31n(n int32) int32 func (r *Rand) Int63n(n int64) int64
返回一個有n個元素的,[0,n)範圍內整數的偽隨機排列的切片
fmt.Println(rand.Perm(10)) // [3 7 0 1 9 2 4 5 6 8]
返回一個服從標準正態分佈(標準差=1,期望=0)
取值範圍在[-math.MaxFloat64, +math.MaxFloat64]的float64值。
fmt.Println(rand.NormFloat64()) //生成不同的正態分佈值 fmt.Println(rand.NormFloat64() * 標準差 + 期望)
返回一個服從標準指數分佈(率引數=1,率引數是期望的倒數)
取值範圍在(0, +math.MaxFloat64]的float64值。
fmt.Println(rand.ExpFloat64()) //生成不同的指數分佈值 fmt.Println(rand.ExpFloat64() / 率引數)
到此這篇關於詳解Go語言中rand(亂數)包的使用的文章就介紹到這了,更多相關Go語言 rand包內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45