Случайный элемент из Queue - C#
Формулировка задачи:
Как мне достать рандомное значение ?
Ну там list[1] или list [31] итд )
Крч нужен рандом )))
private static Queue<string> list = new Queue<string>();
Решение задачи: «Случайный элемент из Queue»
textual
Листинг программы
class ListPlus<T> : List<T>
{
static Random rnd = new Random();
/// <summary>
/// Возвращает случайный элемент и удаляет его из списка
/// </summary>
public T ExtractRandom()
{
if(this.Count == 0)
throw new InvalidOperationException("List is empty");
int randomIndex = rnd.Next(0, this.Count);
T tmp = this[randomIndex];
this.RemoveAt(randomIndex);
return tmp;
}
}