亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有可以與 boost::uniform_int 相媲美的 Go 函數?

有沒有可以與 boost::uniform_int 相媲美的 Go 函數?

Go
楊__羊羊 2023-07-17 17:55:11
我正在將一個工具從 C++ 翻譯成 Go。C++ 工具使用 boost::random 庫并調用 boost::uniform_int。我想知道 Go 中是否有類似的&ldquo;開箱即用&rdquo;功能。如果沒有,我需要一些幫助來構建我自己的。我梳理了 Go 的 math/rand 包,但沒有找到任何明顯等效的東西。這是C++工具中的函數聲明/調用boost::uniform_int<unsigned?int>?randomDistOp(1,?100);
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

該Intn方法應該給你你想要的。


package main


import (

    "fmt"

    "math/rand"

    "time"

)


func main() {

    r := rand.New(rand.NewSource(time.Now().UnixNano()))

    fmt.Println(1 + r.Intn(100))

}

這提供了 [0, n) 中的均勻隨機整數。要設置不同的下限,只需將其添加到結果中即可。需要明確的是,Intn(100)將返回 100 以內但不包括 100 的數字,因此加 1 將為您提供從 1 到 100 的正確范圍。


查看完整回答
反對 回復 2023-07-17
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號