[C#] Losowy wybór danych z tablicy

0

Cześć
Tak jak w temacie. Do tablicy wkładane są dane (np. 20,25,80,64,21). I chciałbym żeby program sam pobrał z tej tablicy bez żadnej ingerencji użytkownika wybrał losową liczbę (np. 25 i 21). Czy jest jakiś sposób na to? Bo jedynie co mi przychodzi do głowy to random i sprawdzenie czy zmienna z randomu równa jest któreś z liczb (co może być długie, jeśli określi się liczby np. od 0 do 2000 :-/).

Pozdrawiam

1

Wylosuj index tablicy tym randomem.

0

W tablicy masz 5 wartości - indeksowane od 0 do 4. Losujesz sobie randomem inta z tego przedziału i pobierasz element o wylosowanym indeksie.

0
List<int> a = new List<int> {20,25,80,64,21};
a.OrderBy(x => Guid.NewGuid()).Take(2).ToList().ForEach(Console.WriteLine);

0

Serio??
To program ma wylosować jedną czy dwie liczby?
Random nie ma losować liczby z tablicy tylko random ma wylosować liczbę która będzie reprezentować indeks tablicy - doczytać.
Random r = new Random();
var twojaliczba = tablica[r.next(0,tablica.length)];
doczytać trzeba bo random losuje jakoś od wartości do ale bez górnej granicy czy jakoś tak, nie pamiętam.

0

Masz gwarancję, że Random.Next() da liczbę >= 0 oraz < Int.MaxValue.

Gdy potrzeba większych liczb stosuje się Random.NextDouble() * Liczba gdzie double traktujesz jako procentową wartość całości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1