相关疑难解决方法(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#中的随机日期

我正在寻找一些简洁,现代的C#代码,以生成1995年1月1日到当前日期之间的随机日期.

我正在考虑一些利用Enumerable.Range的解决方案可能会使这更简洁.

c# random datetime date

133
推荐指数
4
解决办法
9万
查看次数

范围之间的随机日期时间 - 不统一输出

我实现了下面的RandomDate,但我总是让值关闭到"从"日期,我可能会错过这里的东西....

public static DateTime GetRandomDate(DateTime from, DateTime to)
    {
        var range = new TimeSpan(to.Ticks - from.Ticks);

        var rnd = new Random();

        var randTimeSpan = new TimeSpan((long)(range.TotalSeconds - rnd.Next(0, (int)range.TotalSeconds))); 

        return from + randTimeSpan;
    }
Run Code Online (Sandbox Code Playgroud)

c# random datetime timespan

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×3

random ×3

datetime ×2

date ×1

timespan ×1