小编Jza*_*ala的帖子

生成最小值、最大值之间的加密随机整数

我试图生成一个介于最小值和最大值之间的随机数,但似乎我对此迷失了,出了什么问题?

package main

import (
    "crypto/rand"
    "encoding/binary"
    "fmt"
)

func genRandNum(min, max int8) int {
    var num int8
    binary.Read(rand.Reader, binary.LittleEndian, &num)
    return int(num*(max-min)+min)
}

func main() {
    // trying to get a random number beetwen -10 and 10
    fmt.Println(genRandNum(-10,10))
}
Run Code Online (Sandbox Code Playgroud)

random go

3
推荐指数
1
解决办法
3305
查看次数

标签 统计

go ×1

random ×1