Diskuze: C# - Náhodné seřazení elementů v array
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
using System.Linq;
Jednoduchá verzia:
Random r = new Random();
knöpfe = knöpfe.OrderBy(x => r.Next()).ToArray();
Generická funkcia na pole ľubovoľného typu:
static T[] Shuffle<T>(T[] array)
{
Random r = new Random();
return array.OrderBy(x => r.Next()).ToArray();
}
Ak by čísla neboli dosť náhodné, dá sa na generovanie použiť RNGCryptoServiceProvider class z namespace System.Security.Cryptography, ale pre tvoje účely by to malo stačiť.
Ešte rada - je dobrým zvykom používať diakritiku maximálne v komentároch (najlepšie ani tam nie)
Na tohle fakt nepotřebuje RNG crypto generator ..
Pavel Odehnal mrkni na Fisher-Yates shuffle algoritmus.
Zobrazeno 3 zpráv z 3.