
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Golang - Knuth-Durstenfeld Shuffle with crypto/rand - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Golang - Knuth-Durstenfeld Shuffle with crypto/rand - Qiita
package main import ( "crypto/rand" "fmt" "math/big" ) func shuffle(array []int) { for i := len(a... package main import ( "crypto/rand" "fmt" "math/big" ) func shuffle(array []int) { for i := len(array) - 1; i >= 0; i-- { result, err := rand.Int(rand.Reader, big.NewInt(int64(i+1))) if err != nil { panic(err) } j := int(result.Int64()) array[i], array[j] = array[j], array[i] } } func main() { a := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} fmt.Println(a) shuffle(a) fmt.Println(a) }