我有一个从“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.rand
Int()函数,它确实支持big.Int
(而不是math.rand
package)
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)
}
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消