[C#]List(リスト)の要素にランダムアクセスするには?

C#

どうも、ちょげ(@chogetarou)です。

配列の要素にランダムアクセスする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Listの要素にランダムアクセスするには、Random()を使います。

まず、Randomのインスタンスを生成します。

次に、RandomのインスタンスからNext()を呼び出します。

Next()の引数にリストのCountプロパティを指定します。

そして、ListのRandom.Next(list.Count)の戻り値のインデックスにアクセスします。

Random random = new Random();

int rnd = random.Next(list.Count);

list[rnd]

ListのRandom.Next(list.Count)の戻り値のインデックスにアクセスすることで、Listの要素をランダムに取得できます。

使用例

using System;
using System.Linq;
using System.Collections.Generic;
public class Example
{
	public static void Main()
	{
		List<int> numbers = new List<int>() {1, 2, 3, 4, 5};
		Random random = new Random();
		
		for (var i = 0; i < 5; i++) {
		    int rnd = random.Next(numbers.Count);
		    Console.WriteLine(numbers[rnd]);
		}
	}
}

コメント

タイトルとURLをコピーしました