相关疑难解决方法(0)

随机数生成器仅生成一个随机数

我有以下功能:

//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"数组的所有成员都具有相同的值.

为什么会这样?

c# random

741
推荐指数
8
解决办法
17万
查看次数

随机生成问题

我知道这是一个古老的东西,在我发布之前我已经像每个网站一样搜索答案,但我找不到解决方案

我正在使用C# - Windows Forms

我有这个代码:

char[] options = { 'a', 'l', 'w' };
Run Code Online (Sandbox Code Playgroud)

我也有这个功能:

static Random rand = new Random();
    static char OptionPicker(char[] options)
    {
        rand = new Random();
        return options[rand.Next(0, 2)];
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我想浏览一个字符数组并在每个数组上执行前一个函数时

我选择了相同的选项,它没有得到randomed?

你能告诉我怎么做吗?最好的祝福.

c# random

-1
推荐指数
1
解决办法
367
查看次数

标签 统计

c# ×2

random ×2