どうも、ちょげ(@chogetarou)です。
配列の要素にランダムアクセスする方法を紹介します。
方法

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]);
}
}
}

コメント