在自定义范围内生成随机数

我有一个从“localhost:8080/1”开始的脚本,有一个 上一个下一个链接我需要添加带有自定义范围的随机链接,我可以像这样更改:

  • 小数字,如 100 到 200 "localhost:8080/100 - 200" 和

  • 甚至像这样的大数字:“16567684686592643791596485465456223131545455682945955”

所以:

// Get next and previous page numbers


previous := new(big.Int).Sub(page, one)

next := new(big.Int).Add(page, one)

random :=????


SMILET
浏览 108回答 1
1回答

心有法竹

您需要使用 package crypto.randInt()函数,它确实支持big.Int(而不是math.randpackage)package mainimport (    "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)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go