Wtam, mam następujący problem: stworzyłem metode do losowania liczb z zadanego zbioru i przypisywanie ich do odpowiednich liter w tablicy. Po wywołaniu tej metody działa ładnie, ale jeśli chce ją wywowałać jeszcze raz a rezultat zapisać do innej zmiennej czy tej samej wciąż otrzymuje te same liczby. Tak jakby raz losował i na tym koniec. Poniżej kod, ma ktoś pomysł czemu tak jest?
public static int[] listaLiczb()
{
int a = 5;
int b = 4;
int c = 1;
int d = 0;
int e = 2;
int f = 8;
int g = 3;
int h = 6;
int[] tablica1 = new int[] { a, b, f, c, d, e, g, h };
Random rng = new Random();
List<int> listaCyfr = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
List<int> listaCyfrWylosowanych = new List<int>();
for (int i = 0; i < tablica1.Length; i++)
{
int temporary;
while (true)
{
temporary = rng.Next(listaCyfr[0], listaCyfr[listaCyfr.Count - 1]);
if (listaCyfrWylosowanych.Contains(temporary)) continue;
else
{
tablica1[i] = temporary;
listaCyfrWylosowanych.Add(temporary);
listaCyfr.Remove(temporary);
break;
}
}
if (i == 3) listaCyfr.Insert(0, 0);
}
return tablica1;
}