为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信