打乱数组
在Go语言中使用rand.Shuffle方法来随机排列数组元素。通过设置种子并传入一个闭包函数,可以实现数组元素的无序化。
实例:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
ra := rand.New(rand.NewSource(time.Now().Unix()))
arr := []int{1, 2, 3, 4, 5}
fmt.Println(arr)
ra.Shuffle(len(arr), func(i, j int) {
arr[i], arr[j] = arr[j], arr[i]
})
fmt.Println(arr)
}
输出:
[1 2 3 4 5]
[4 5 3 1 2]