ArrayList からランダムな項目を取得します
リストからランダムな要素にアクセスすることは、プログラミングにおける一般的なタスクです。この記事では、ArrayList からランダムな文字列項目を取得する効率的な方法を検討します。
質問:
文字列を含む ArrayList が与えられた場合、目標は、ユーザーがボタンをクリックしてリストから文字列をランダムに選択できるメカニズムを設計することです。選択した文字列がメッセージ ボックスに表示されます。
解決策:
この解決策には次の手順が含まれます:
ランダムなインスタンスを作成します: Random クラスのインスタンスをインスタンス化します。乱数生成の安定性を維持するために、新しいインスタンスを頻繁に作成しないことをお勧めします。静的フィールドの使用を検討してください:
<code class="language-c#">static Random rnd = new Random();</code>
ランダムなインデックスを生成します: Random インスタンスを使用して ArrayList の項目数の範囲内で乱数を生成します:
<code class="language-c#">int r = rnd.Next(list.Count);</code>
ランダムなアイテムを取得して表示します: 生成されたインデックスを使用して ArrayList から選択された文字列を取得し、メッセージ ボックスに表示します:
<code class="language-c#">MessageBox.Show((string)list[r]);</code>
実装の概要:
アプリ内にボタンを作成します。
次のイベント ハンドラーをボタンの Click イベントに割り当てます:
<code class="language-c#">private void button_Click(object sender, EventArgs e) { int r = rnd.Next(list.Count); MessageBox.Show((string)list[r]); }</code>
以上がArrayList から項目をランダムに選択して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。