リスト内のランダムなアイテムにアクセスするにはどうすればいいですか? 質問する

リスト内のランダムなアイテムにアクセスするにはどうすればいいですか? 質問する

ArrayList があり、ボタンをクリックして、そのリストから文字列をランダムに選択し、メッセージ ボックスに表示できるようにする必要があります。

これをどうやって実行すればいいでしょうか?

ベストアンサー1

  1. どこかにクラスのインスタンスを作成しますRandom。乱数が必要になるたびに新しいインスタンスを作成しないことが非常に重要です。生成された数値の統一性を保つには、古いインスタンスを再利用する必要があります。staticどこかにフィールドを置くこともできます (スレッド セーフティの問題に注意してください)。

    static Random rnd = new Random();
    
  2. Randomインスタンスに、次のアイテム数の最大値となる乱数を返すように依頼しますArrayList

    int r = rnd.Next(list.Count);
    
  3. 文字列を表示します:

    MessageBox.Show((string)list[r]);
    

おすすめ記事