亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Golang怎么實現一個隨機生成整數的功能

發布時間:2020-12-22 15:32:36 來源:億速云 閱讀:400 作者:Leah 欄目:編程語言

這篇文章給大家介紹使用Golang怎么實現一個隨機生成整數的功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php隨機數

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

<?php
echo 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

關于使用Golang怎么實現一個隨機生成整數的功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌阳县| 盖州市| 北宁市| 凭祥市| 张家界市| 新密市| 永春县| 锡林郭勒盟| 常熟市| 蓝田县| 安化县| 沁源县| 广饶县| 海兴县| 汕尾市| 金山区| 陕西省| 甘泉县| 涞水县| 页游| 高青县| 板桥市| 饶河县| 恩施市| 布拖县| 彝良县| 金川县| 定日县| 南岸区| 沐川县| 开封市| 如东县| 秦安县| 通山县| 永修县| 闻喜县| 久治县| 滨州市| 家居| 松滋市| 嫩江县|