2016-07-09 10 views
0

ich eine C# int-Array haben, die Zahlen von 1 bis 100 enthält, das bedeutet, dassRandomly Array-Elemente C#

myArray[0] = 1; 
myArray[1] = 2; 
.... 
myArray[99] = 100; 

Aber ich sie in diesem Array zufällig neu anordnen möchten, ist es möglich, in C#?

+0

http://www.dotnetperls.com/shuffle –

Antwort

2

Mit Zufall und Linq, können Sie es leicht tun:

Random r = new Random(); 

myArray = myArray.OrderBy(x => r.Next()).ToArray(); 

Die oben bietet eine zufällige Reihenfolge, um für jedes Element in dem Array ein Random Objekt.

Sie müssen using System.Linq; am Anfang Ihrer Datei hinzufügen, um die Erweiterungsmethode OrderBy zu verwenden.

+0

@HenkHolterman Wie würde das Duplikate generieren? Wenn das ursprüngliche Array eindeutige Nummern hat. – user3185569

+0

_ "liefert eine zufällige Sortierreihenfolge" _ - nun, zufällig, aber nicht so zufällig wie möglich. – CodeCaster

+0

Und was ist "x"? –