国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

利用Golang生成整數隨機數方法示例

2020-04-01 19:06:00
字體:
來源:轉載
供稿:網友

php隨機數

生成一個給定范圍的隨機數,用 PHP 就太簡單不過了,而且可以指定從負數到正整數的范圍,如:

<?phpecho mt_rand(-988, 888);

這樣就隨機生成 -988 到 888 的隨機數。

使用 Go 就要稍微麻煩一點。以下兩個函數分別是生成一個最大范圍內隨機整數,和生成一個區間范圍的隨機整數:

生成一個最大范圍內隨機數

一定要給一個時間戳的種子,否則每次生成都是一樣的值。這里就是生成 [0,100) 的隨機數。

func GenerateRandnum() int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(100) return randNum}

生成一個給定范圍的隨機數

這里實際上跟生成一個給定最大值內的隨機數一樣,只是有一個最大和最小范圍的處理。

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 生成最大范圍內隨機數func GenerateRandnum() int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(100)  fmt.Printf("rand is %v/n", randNum)  return randNum} // GenerateRangeNum 生成一個區間范圍的隨機數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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武安市| 涞水县| 夏津县| 固安县| 聂拉木县| 来安县| 无为县| 基隆市| 诸暨市| 时尚| 翁源县| 玛沁县| 霍城县| 绵阳市| 定兴县| 岳普湖县| 剑河县| 泊头市| 广德县| 公主岭市| 维西| 时尚| 都江堰市| 高淳县| 泽普县| 巧家县| 元氏县| 桐乡市| 罗田县| 临清市| 新津县| 鹿邑县| 华容县| 宁强县| 万荣县| 阳西县| 葫芦岛市| 台东县| 荆州市| 梧州市| 溆浦县|