ホームページ > バックエンド開発 > C++ > ArrayList から項目をランダムに選択して表示するにはどうすればよいですか?

ArrayList から項目をランダムに選択して表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-19 14:33:11
オリジナル
561 人が閲覧しました

How to Randomly Select and Display an Item from an ArrayList?

ArrayList からランダムな項目を取得します

リストからランダムな要素にアクセスすることは、プログラミングにおける一般的なタスクです。この記事では、ArrayList からランダムな文字列項目を取得する効率的な方法を検討します。

質問:

文字列を含む ArrayList が与えられた場合、目標は、ユーザーがボタンをクリックしてリストから文字列をランダムに選択できるメカニズムを設計することです。選択した文字列がメッセージ ボックスに表示されます。

解決策:

この解決策には次の手順が含まれます:

  1. ランダムなインスタンスを作成します: Random クラスのインスタンスをインスタンス化します。乱数生成の安定性を維持するために、新しいインスタンスを頻繁に作成しないことをお勧めします。静的フィールドの使用を検討してください:

    <code class="language-c#">static Random rnd = new Random();</code>
    ログイン後にコピー
  2. ランダムなインデックスを生成します: Random インスタンスを使用して ArrayList の項目数の範囲内で乱数を生成します:

    <code class="language-c#">int r = rnd.Next(list.Count);</code>
    ログイン後にコピー
  3. ランダムなアイテムを取得して表示します: 生成されたインデックスを使用して ArrayList から選択された文字列を取得し、メッセージ ボックスに表示します:

    <code class="language-c#">MessageBox.Show((string)list[r]);</code>
    ログイン後にコピー

実装の概要:

  1. アプリ内にボタンを作成します。

  2. 次のイベント ハンドラーをボタンの 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート