У меня есть следующая функция:
//Function to get random number
public static int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
Как я его называю:
byte[] mac = new byte[6];
for (int x = 0; x < 6; ++x)
mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256);
Если я нахожу этот цикл с отладчиком во время выполнения, я получаю разные значения (это то, что я хочу). Однако, если я поставил точку останова на две строки ниже этого кода, все члены массива "mac" имеют равное значение.
Почему это происходит?