我有一個從“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 關注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消