vb.netVB.NETでカードのデッキをシャッフルする方法を書く私は52枚のカードの標準デッキを配列で表現しています。各カードは整数で表されます。私はカードをシャッフルするために以下の関数を書いた。リストの使用を検討してください。私が提供したコードを見てください。答えいいえ、コードはあなたの言うことをしません。Integerこれにより、52枚ではなく53枚のカードの配列が作成されます。Integerシャッフル時に、各カードをデッキ(またはそれ自身)の前のカードで交換します。デッキのどこにでも入れないでください。(これはFisher-Yatesのシャッフルの原理です。)ループとは別のカウンタを使用する代わりに、ループのカウンタを使用します。Guffa源これは、私は配列を使用しないだろういくつかのゲームに使用される場合、私は簡単な項目が追加/削除することができるため、リストを使用します。Moduleしばらくの間、私はこれがコンピュータが実際の世界をまねするべきではないと考えていました。乱数ジェネレータの種を知ることで問題を示すプログラムがあります。Subプログラムを実行し、ボタン1/3を繰り返し押すと、同じ結果が何度も繰り返されます。コンピュータが現実の世界を正確に模倣しなければならないという考えに固執するつもりならば、明らかな修正はPRNGを再シードすることではありません。Sub前と同じようにプログラムを実行し、ボタン1と3を押して何も変わっていないことを確認します。満足したら、ボタン2を押して、ボタン1と3を押します。自分でカードをプレイすると、デッキが常にシャッフルされているのではないことは明らかですが、それがあればどうなりますか?それは何か変わるだろうか?私がオンラインでカードをプレイすると、デッキが常にシャッフルされているかどうか知っていますか?このコードは、箱の外で考えるという点を示すことに過ぎず、完成した製品とは見なすべきではありません。ブルマウンテンは一部の人々に影響を与える可能性がありますこれの。源アプリケーションは終了します。私が言ったように、これはある点を示すことでした。Atwoodのブログ記事を見てください。