📜  如何在 Golang 中获得整数的随机排列?(1)

📅  最后修改于: 2023-12-03 14:52:18.358000             🧑  作者: Mango

如何在 Golang 中获得整数的随机排列?

在 Golang 中获得整数的随机排列可以通过标准库中的 rand 包来实现。rand 包提供了一个 Rander 接口,可以生成伪随机数序列。我们可以使用 rand.Perm(n int) 函数来生成一个从 0 到 n-1 的随机数序列。

示例代码
package main

import (
	"fmt"
	"math/rand"
)

func main() {
	n := 10
	perm := rand.Perm(n)
	fmt.Println(perm)
}
输出结果
[6 5 3 2 0 8 9 4 1 7]
代码解释
  1. 导入fmtrand包。
  2. 定义一个变量n,表示要生成随机数的数量。
  3. 使用rand.Perm(n)函数生成长度为n的随机数字序列。
  4. 使用fmt.Println()函数输出随机数字序列。
总结

在 Golang 中,使用 rand.Perm(n) 函数可以轻松地生成整型随机数序列。如果需要生成浮点数随机序列,可以使用 rand.Float64() 函数来实现。但需要注意的是,生成的随机数是伪随机数,不是真正的随机数,因此在一些安全性较高的场合需要慎重使用。