欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Golang生成整數(shù)隨機數(shù)方法示例

 更新時間:2017年04月26日 14:54:25   作者:小談  
這篇文章主要介紹了利用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ù)組的中心下標

    這篇文章主要為大家介紹了Go語言題解LeetCode724尋找數(shù)組的中心下標,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go并發(fā)編程sync.Cond的具體使用

    Go并發(fā)編程sync.Cond的具體使用

    Go 標準庫提供 Cond 原語的目的是,為等待 / 通知場景下的并發(fā)問題提供支持,本文主要介紹了Go并發(fā)編程sync.Cond的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • Go語言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫的操作

    Go語言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫的操作

    這篇文章主要介紹了Go語言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 在Go中創(chuàng)建自定義錯誤的方式總結

    在Go中創(chuàng)建自定義錯誤的方式總結

    在程序開發(fā)中錯誤處理是至關重要的,下面這篇文章主要給大家介紹了關于在Go中創(chuàng)建自定義錯誤的方式,文中通過代碼介紹的非常詳細,對大家學習或者使用Go具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 深入理解GO語言的面向對象

    深入理解GO語言的面向對象

    相信很多人當初開發(fā)go語言的時候就是因為C++的特性太過于繁雜,從而使得很多C++的開發(fā)者因為C++的特性而頭疼,go語言成功的精簡了C++的特性,使其很簡潔,很少的特性,卻可以完成很多的事情。下面我們就來詳細理解下GO語言的面向對象。
    2016-10-10
  • 使用Go HTTP客戶端打造高性能服務

    使用Go HTTP客戶端打造高性能服務

    大多數(shù)語言都有提供各自的 HTTP 客戶端,本文將動手實踐如何使用Go語言發(fā)起HTTP請求,并討論其中有可能遇到的問題。具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • 一文詳解go中如何實現(xiàn)定時任務

    一文詳解go中如何實現(xiàn)定時任務

    定時任務是指按照預定的時間間隔或特定時間點自動執(zhí)行的計劃任務或操作,這篇文章主要為大家詳細介紹了go中是如何實現(xiàn)定時任務的,感興趣的可以了解下
    2023-11-11
  • golang?基于?mysql?簡單實現(xiàn)分布式讀寫鎖

    golang?基于?mysql?簡單實現(xiàn)分布式讀寫鎖

    這篇文章主要介紹了golang?基于mysql簡單實現(xiàn)分布式讀寫鎖,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • golang RWMutex讀寫鎖實現(xiàn)讀共享寫獨占的功能示例

    golang RWMutex讀寫鎖實現(xiàn)讀共享寫獨占的功能示例

    在 Go 里除了互斥鎖外,還有讀寫鎖 RWMutex,它主要用來實現(xiàn)讀共享,寫獨占的功能,今天我們也順便分析下讀寫鎖,加深對 Go 鎖的理解
    2023-09-09
  • Golang實現(xiàn)Java虛擬機之解析class文件詳解

    Golang實現(xiàn)Java虛擬機之解析class文件詳解

    這篇文章主要為大家詳細介紹了Golang實現(xiàn)Java虛擬機之解析class文件的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01

最新評論