2017-05-08 9 views
-1

Wie kann ich einen zufälligen Farbgenerator erstellen, aber nur 5 Farben, die ich für mein Programm auswähle. Ich mache ein Prioritätssystem, das Farben verwendet, um jedem Patienten in einem Krankenhaus zuzuordnen.Wählen Sie eine zufällige Farbe aus einer Liste

Vielen Dank im Voraus.

+1

haben Sie versucht, die Farbnamen in einem Array zu setzen und einen zufälligen Index für sie wählen? –

+1

Mögliches Duplikat von [Wie kann ich eine zufällige Zeichenfolge generieren, die entweder ein Pluszeichen oder ein Minuszeichen (- oder +) enthalten kann? (Http://stackoverflow.com/questions/43851416/how-can-i-generate-a- random-string-das-kann-enthalten-plus-zeichen-oder-minus-si) –

+0

möglich duplikat von http://stackoverflow.com/questions/6695187/pick-random-string-from-array –

Antwort

4

dieses einfache Beispiel Versuchen:

static Color[] colors = { Color.Red, Color.Green... }; 
static Color GetRandomColor() 
{ 
    var random = new Random(); 
    return colors[random.Next(colors.Length)]; 
} 

Und vergessen Sie nicht using System.Drawing.

+0

Danke, einfach und funktioniert gut. – Dany4k

1

Hier gehen Sie

// Define your colors array 
string[] colors = { '#4FC1E9' , '#FE424D', '#1AA6B7', '#967ADC', '#48cfad' }; 

// Get a random index 
Random rnd = new Random(); 
int r = rnd.Next(colors.Length); 

string randomColor = ((string)colors[r]); 
+0

'string []' hat keine 'Count'-Eigenschaft (es heißt 'Length') –

+0

Ich habe gerade aktualisiert, das war für' Collection'. –

Verwandte Themen