打乱数组

在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]