golang 均匀随机数
时间: 2023-10-03 15:03:51 浏览: 84
在Go语言中生成均匀随机数可以使用math/rand包的函数。其中,rand.Float64()函数可以生成一个0到1之间的均匀分布的随机浮点数。如果需要生成指定范围的均匀随机数,可以通过乘法和加法来实现,例如要生成1到100之间的均匀随机整数,可以使用rand.Intn(100) + 1。
代码示例:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
fmt.Println("随机浮点数:", rand.Float64())
fmt.Println("随机整数(1到100):", rand.Intn(100)+1)
}
```
相关问题
golang 均匀分布随机数
引用: 在Golang中,可以使用math/rand包生成均匀分布的随机数。以下是生成均匀分布随机数的方法:
```go
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 设置随机种子
rand.Seed(time.Now().UnixNano())
// 生成均匀分布随机数
min := 0
max := 100
randomNum := rand.Intn(max-min+1) + min
fmt.Println(randomNum)
}
```
上述代码中,首先导入了必要的包,然后通过调用`rand.Seed()`函数设置随机种子。接下来,指定了均匀分布的范围,即最小值`min`和最大值`max`,然后使用`rand.Intn()`生成指定范围内的随机数。最后,使用`fmt.Println()`打印出生成的随机数。
阅读全文