Randomize Words
Здравейте банда,
Имам един леко глупав въпрос, но искам все пак да го разбера. Целта на задачата е да въведа някакъв текст и накрая да върна разбъркан текста използвайки Random(). Защо като го напиша така се получава:
var text = Console.ReadLine().Split().ToArray();
Random rnd = new Random();
for (int i = 0; i < text.Length; i++)
{
int k = rnd.Next(0,text.Length);
string randomEl = text[k];
string el = text[i];
text[k] = el;
text[i] = randomEl;
}
А ако го напиша така не се получава ( връща ми един елемент от текста повече от 1 път )
var text = Console.ReadLine().Split().ToArray();
Random rnd = new Random();
for (int i = 0; i < text.Length; i++)
{
int k = rnd.Next(0,text.Length);
text[k] = text[i];
text[i] = text[k];
}