我有以下功能:
//Function to get random number
public static int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
Run Code Online (Sandbox Code Playgroud)
我怎么称呼它:
byte[] mac = new byte[6];
for (int x = 0; x < 6; ++x)
mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256);
Run Code Online (Sandbox Code Playgroud)
如果我在运行时使用调试器执行该循环,则会得到不同的值(这就是我想要的).但是,如果我在该代码下面放置一个断点两行,则"mac"数组的所有成员都具有相同的值.
为什么会这样?
为什么我需要创建一个Random类的实例,如果我想创建1到100之间的随机数....就像
Random rand = new Random();
rand.Next(1,100);
Run Code Online (Sandbox Code Playgroud)
Random类是否有任何静态函数来做同样的事情?喜欢...
Random.Next(1,100);
Run Code Online (Sandbox Code Playgroud)
我不想不必要地创建一个实例