這篇文章給大家介紹使用Golang怎么實(shí)現(xiàn)一個(gè)隨機(jī)生成整數(shù)的功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)建站長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為晉江企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站建設(shè),晉江網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
php隨機(jī)數(shù)
生成一個(gè)給定范圍的隨機(jī)數(shù),用 PHP 就太簡(jiǎn)單不過(guò)了,而且可以指定從負(fù)數(shù)到正整數(shù)的范圍,如:
這樣就隨機(jī)生成 -988 到 888 的隨機(jī)數(shù)。
使用 Go 就要稍微麻煩一點(diǎn)。以下兩個(gè)函數(shù)分別是生成一個(gè)最大范圍內(nèi)隨機(jī)整數(shù),和生成一個(gè)區(qū)間范圍的隨機(jī)整數(shù):
生成一個(gè)最大范圍內(nèi)隨機(jī)數(shù)
一定要給一個(gè)時(shí)間戳的種子,否則每次生成都是一樣的值。這里就是生成 [0,100) 的隨機(jī)數(shù)。
func GenerateRandnum() int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(100) return randNum }生成一個(gè)給定范圍的隨機(jī)數(shù)
這里實(shí)際上跟生成一個(gè)給定最大值內(nèi)的隨機(jī)數(shù)一樣,只是有一個(gè)最大和最小范圍的處理。
func GenerateRangeNum(min, max int) int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(max - min) + min return randNum }完整示例如下:
func main() { GenerateRandnum() GenerateRangeNum(888, 900) } package main import ( "fmt" "math/rand" "time" ) // GenerateRandnum 生成最大范圍內(nèi)隨機(jī)數(shù) func GenerateRandnum() int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(100) fmt.Printf("rand is %v\n", randNum) return randNum } // GenerateRangeNum 生成一個(gè)區(qū)間范圍的隨機(jī)數(shù) func GenerateRangeNum(min, max int) int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(max - min) randNum = randNum + min fmt.Printf("rand is %v\n", randNum) return randNum } func main() { GenerateRandnum() GenerateRangeNum(888, 900) }運(yùn)行結(jié)果:
? examples git:(master) ? go run range.go
rand is 52
rand is 892
? examples git:(master) ? go run range.go
rand is 53
rand is 889
? examples git:(master) ? go run range.go
rand is 53
rand is 889
關(guān)于使用Golang怎么實(shí)現(xiàn)一個(gè)隨機(jī)生成整數(shù)的功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文題目:使用Golang怎么實(shí)現(xiàn)一個(gè)隨機(jī)生成整數(shù)的功能
網(wǎng)頁(yè)路徑:http://weahome.cn/article/jcisjh.html