利用Golang生成整數(shù)隨機數(shù)方法示例
php隨機數(shù)
生成一個給定范圍的隨機數(shù),用 PHP 就太簡單不過了,而且可以指定從負數(shù)到正整數(shù)的范圍,如:
<?php echo mt_rand(-988, 888);
這樣就隨機生成 -988 到 888 的隨機數(shù)。
使用 Go 就要稍微麻煩一點。以下兩個函數(shù)分別是生成一個最大范圍內隨機整數(shù),和生成一個區(qū)間范圍的隨機整數(shù):
生成一個最大范圍內隨機數(shù)
一定要給一個時間戳的種子,否則每次生成都是一樣的值。這里就是生成 [0,100) 的隨機數(shù)。
func GenerateRandnum() int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(100) return randNum }
生成一個給定范圍的隨機數(shù)
這里實際上跟生成一個給定最大值內的隨機數(shù)一樣,只是有一個最大和最小范圍的處理。
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 生成最大范圍內隨機數(shù) func GenerateRandnum() int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(100) fmt.Printf("rand is %v\n", randNum) return randNum } // GenerateRangeNum 生成一個區(qū)間范圍的隨機數(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) }
運行結果:
➜ 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
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Go語言題解LeetCode724尋找數(shù)組的中心下標
這篇文章主要為大家介紹了Go語言題解LeetCode724尋找數(shù)組的中心下標,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12Go語言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫的操作
這篇文章主要介紹了Go語言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12golang?基于?mysql?簡單實現(xiàn)分布式讀寫鎖
這篇文章主要介紹了golang?基于mysql簡單實現(xiàn)分布式讀寫鎖,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09golang RWMutex讀寫鎖實現(xiàn)讀共享寫獨占的功能示例
在 Go 里除了互斥鎖外,還有讀寫鎖 RWMutex,它主要用來實現(xiàn)讀共享,寫獨占的功能,今天我們也順便分析下讀寫鎖,加深對 Go 鎖的理解2023-09-09Golang實現(xiàn)Java虛擬機之解析class文件詳解
這篇文章主要為大家詳細介紹了Golang實現(xiàn)Java虛擬機之解析class文件的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-01-01