在 go 中生成负随机数需要使用 math/rand 包,具体方法为:单一负随机数:randomnumber = -1 * rand.float64()负随机数序列:randomnumber = -10 + rand.intn(10)

如何在 Golang 中生成负随机数?
在 Golang 中生成负随机数需要使用 math/rand 包。该包提供了生成随机数和伪随机序列的功能。
生成单一负随机数
立即学习“go语言免费学习笔记(深入)”;
功能和特点文章、商品、图片管理支持中英文支持伪静态支持生成静态HTML 支持自定义标签支持自定义模板和在线编辑模板支持自定义广告和随机选取广告支持无限级分类及分类移动、合并、排序自动生成SEO信息专题管理二级管理员留言管理商品评论上传图片在线管理数据库备份恢复SQL防注入管理日志按Web标准设计兼容IE和Firefox后台管理路径后台管理登陆页面为/admin/login.asp默认账号:admi
要生成一个范围在 -1 到 0 之间的负随机数,可以使用以下代码:
import (
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成一个范围在 -1 到 0 之间的随机数
randomNumber := -1 * rand.Float64()
// 打印随机数
fmt.Println(randomNumber)
}
生成负随机数的序列
要生成一系列负随机数,可以使用 math/rand 包中的 rand.Intn 函数或 rand.Float64 函数。例如,要生成 10 个范围在 -10 到 0 之间的负随机数,可以使用以下代码:
import (
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成 10 个范围在 -10 到 0 之间的随机数
for i := 0; i < 10; i++ {
randomNumber := -10 + rand.Intn(10)
fmt.Println(randomNumber)
}
}上述代码将生成 10 个随机数并将其打印到控制台。









