理想下载站 手游攻略 新游动态 Golang 改组算法洗牌算法shuffle

Golang 改组算法洗牌算法shuffle

时间:2026 03 07 05:50:17 来源:网络整理 浏览:7

软件包 main

进口 (

“fmt”

“数学/兰特”

“时间”

函数main(){

intArr := []int{1, 2, 3, 4, 5, 6, 7, 8, 9}

对于 i := 0;i < 10;i++{

随机播放(intArr)

fmt.Println(intArr)

// 改组算法

函数 shuffle(arr []int){

rand.Seed(time.Now()。UnixNano())

变量 i,j int

变量 temp int

对于 i = len(arr) - 1; i > 0; i-- {

j = rand.Intn(i + 1)

fmt.Println("i=", i, "j=", j)

温度 = arr[i]

arr[i] = arr[j]

arr[j] = temp

====================

结果如下:

i= 8 j= 7
i= 7 j= 7
i= 6 j= 1
i= 5 j= 4
i= 4 j= 1
i= 3 j= 3
i= 2 j= 2
i= 1 j= 0
[6 1 3 4 7 5 2 9 8]
i= 8 j= 7
i= 7 j= 7
i= 6 j= 1
i= 5 j= 4
i= 4 j= 1
i= 3 j= 3
i= 2 j= 2
i= 1 j= 0
[5 6 3 4 2 7 1 8 9]
i= 8 j= 7
i= 7 j= 7
i= 6 j= 1
i= 5 j= 4
i= 4 j= 1
i= 3 j= 3
i= 2 j= 2
i= 1 j= 0
[7 5 3 4 1 2 6 9 8]

标题:Golang 改组算法洗牌算法shuffle
链接:https://www.ltthb.com/news/xydt/121739.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
光遇织光季家具兑换方法一览

光遇织光季在近期正式更新上线,每个季节都有着许多全新内容和资讯可以让你来体验,不少刚体验的小伙伴想要知道

2026-02-02
绝区零千夏技能爆料一览

绝区零2.6版本将在本周正式更新上线,上周的前瞻直播官方给玩家们带来关于最新版本的卡池信息和相关活动内容,

2026-02-02
明日方舟终末地全干员喜欢礼物一览

明日方舟终末地一款画面相当不错近期非常火爆的大型二次元冒险游戏,这里有相当多好看的干员可以让你来抽取并

2026-02-02
绝区零2.6版本更新时间一览

绝区零2.6版本前瞻特别节目在上周末正式播出,官方给玩家们带来了许多关于最新版本的相关资讯和上线时间,不少

2026-02-02
[!--temp. The end of the content page--]