トピック
ペンコ penkogoma

配列をシャッフルする方法を知りたい。

今、カードゲームを作っているのですが、 なるべく偏りが出ない配列のシャッフル方法を教えてほしいです。
5そうだね
プレイ済み
返信[1]
親投稿
あきと SideBurnsM
一度その話題盛り上がったんですがどなたの投稿だったか思い出せない…。 このページがとても参考になりました。 http://ppp-lab.sakura.ne.jp/ProgrammingPlacePlus/algorithm/other/002.html
0そうだね
プレイ済み
返信[2]
親投稿
ペンコ penkogoma
>あきとさん コメントありがとうございます! Fisher-Yates shuffleってやつ、良さそうですね。 10枚のカードをシャッフルするテストプログラム。 DIM CARD[10] FOR I=0 TO 9 SWAP CARD[I],CARD[RND(10)] NEXT こんな感じですか?
0そうだね
プレイ済み
返信[3]
親投稿
あきと SideBurnsM
FOR i=9 TO 1 STEP-1 SWAP CARD[i],CARD[RND(i)] NEXT にするとさらに正確ですね。
1そうだね
プレイ済み
返信[4]
親投稿
ペンコ penkogoma
>あきとさん おお、それだとさらに正確ですね! そのプログラムでいこうと思います。 ありがとうございました!
0そうだね
プレイ済み