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

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

在自定義范圍內生成隨機數

在自定義范圍內生成隨機數

Go
SMILET 2023-04-17 16:33:10
我有一個從“localhost:8080/1”開始的腳本,有一個 上一個和下一個鏈接我需要添加帶有自定義范圍的隨機鏈接,我可以像這樣更改:小數字,如 100 到 200 "localhost:8080/100 - 200" 和甚至像這樣的大數字:“16567684686592643791596485465456223131545455682945955”所以:// Get next and previous page numbersprevious := new(big.Int).Sub(page, one)next := new(big.Int).Add(page, one)random :=????
查看完整描述

1 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

您需要使用 package?crypto.randInt()函數,它確實支持big.Int(而不是math.randpackage)

package main


import (

? ? "fmt"

? ? "math/big"

? ? "crypto/rand"

)


func main() {

? ? var prime1, _ = new(big.Int).SetString("21888242871839275222246405745257275088548364400416034343698204186575808495617", 10)

? ? // Generate random numbers in range [0..prime1]

? ? // Ignore error values

? ? // Don't use this code to generate secret keys that protect important stuff!

? ? x, _ := rand.Int(rand.Reader, prime1)

? ? y, _ := rand.Int(rand.Reader, prime1)

? ? fmt.Printf("x: %v\n", x)

? ? fmt.Printf("y: %v\n", y)


}


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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