91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

苍南县| 两当县| 秭归县| 浮梁县| 武冈市| 拉萨市| 西充县| 蓝田县| 崇州市| 恩平市| 永丰县| 肇东市| 白河县| 九寨沟县| 鄂托克旗| 吉木萨尔县| 绵竹市| 文化| 乌兰浩特市| 伊金霍洛旗| 福贡县| 循化| 吉木萨尔县| 陈巴尔虎旗| 四会市| 城口县| 大邑县| 华阴市| 勐海县| 息烽县| 天全县| 蓬溪县| 高密市| 黑河市| 和硕县| 易门县| 大渡口区| 广饶县| 乌兰浩特市| 彰武县| 冕宁县|