Ta fram slumpat element ur en array, C#

Permalänk
Inaktiv

Ta fram slumpat element ur en array, C#

Tjena

Sitter och försöker lära mig C# men har stött på ett litet problem. Finns det något enkelt sätta att slumpa fram ett element ur en array? Eller måste man blanda hela arrayen och sedan plocka ut elementet som ligger först?

Permalänk
Testpilot

Du kan slumpa fram ett tal som du sen använder som index för att hämta ett element ur arrayen.

En enkel googling ger dig rätt bra svar

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk

Slumpa fram ett tal inom arrayens storlek. Sen använder du det talet för att hämta ut ett element ur arrayen.

T.ex: Slumpa fram ett randomtal och dela det med arrayens längd, använd restdivision så får du ett slumptal inom arrayen.

Random r = new Random(); string [] minArray = new string[10]; string slumpatElement = minArray[r.Next() % minArray.Length];

Visa signatur

http://www.snaljapen.se/ Snåljåpens blogg om pengar, sparande och investeringar.