This is a very strange problem.
Here is my code:
//Function to get random number
public static int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
How I call it:
byte[] mac = new byte[6];
for (int x = 0; x < 6; ++x)
mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256);
Problem:
If I step that loop with the debugger during runtime I get different values(which is what I want). However, if I put a breakpoint two lines below that code,all members of the "mac" array have equal value.
Why does that happen?