[解決済み] Goで配列をシャッフルする
2023-02-22 02:39:06
質問
以下のPythonのコードをGoに翻訳してみました。
import random
list = [i for i in range(1, 25)]
random.shuffle(list)
print(list)
は、シャッフル関数がなく、インターフェースの実装や型の変換をしなければならないため、私のGoバージョンは長くて厄介だと思いました。
私のコードの慣用的なGoバージョンはどのようなものでしょうか?
どのように解決するのですか?
リストは 1 から 25 までの整数だけなので パーマ :
list := rand.Perm(25)
for i, _ := range list {
list[i]++
}
で与えられる並べ換えを使うことに注意してください。
rand.Perm
で与えられる並べ換えを使用することは、任意の配列をシャッフルする効果的な方法であることに注意してください。
dest := make([]int, len(src))
perm := rand.Perm(len(src))
for i, v := range perm {
dest[v] = src[i]
}
関連
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] jsonに複数の値を1つのキーで格納する
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] JavaScriptの配列をランダム化(シャッフル)する方法は?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み] bash補完における${array[*]}と${array[@]}の混同について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Verilogで1次元と2次元のバイト配列を宣言して使用するには?
-
[解決済み] GCCです。配列型に不完全な要素型がある
-
[解決済み】乱数生成器の適切なシード方法
-
[解決済み] Javascript/Typescriptで配列のクローンを作成する
-
[解決済み] Postgres の配列の NOT
-
[解決済み] 並べ替えられた2つの配列の和で、k番目に小さい要素を見つけるにはどうすればよいですか?
-
[解決済み] mongodb の複数の配列アイテムによる検索
-
[解決済み] MongoDB: 配列内のインデックスで参照されるサブ要素を更新するには?
-
[解決済み] なぜgulp.srcはファイルへの完全なパスの配列が渡されるのを好まないのですか?
-
[解決済み] Google スプレッドシートで範囲を結合する方法