相关疑难解决方法(0)

如何用C#生成真正的(非伪)随机数?

我知道Random类可以生成伪随机数,但有没有办法生成真正的随机数?

c# algorithm math

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

为什么我的随机数生成器在C#中不是随机的?

我在Microsoft Visual C#2008 Express中工作.

我找到了这段代码:

    public static int RandomNumber(int min, int max)
    {
        Random random = new Random();

        return random.Next(min, max);
    }
Run Code Online (Sandbox Code Playgroud)

问题是我运行了100多次,当我的min = 0和max = 1时,它总是给我相同的答案.我每次都得到0.(我创建了一个测试函数来运行它 - 真的 - 我每次都得到0).我很难相信这是巧合...我还能做些什么来检查或测试这个?(我确实重新进行了测试,min = 0和max = 10,前50次,结果总是"5",第二次50次,结果总是"9".

?? 我需要一些更随意随意的东西......

-Adeena

c# random

19
推荐指数
6
解决办法
4972
查看次数

兰德的问题

我有这样的代码:字符串文本中有一些{AVATAR}

    if (text.Contains("{AVATAR}"))
        text = Regex.Replace(text, "{AVATAR}", m => rand_avatars());
public string rand_avatars()
{
    string[] text = avatars.ToArray();
    Random rand = new Random(DateTime.Now.Millisecond);
    return text[rand.Next(text.Length)];
}
Run Code Online (Sandbox Code Playgroud)

但在更换后我从头像中收到2个相同的字符串.为什么?

c#

2
推荐指数
2
解决办法
254
查看次数

标签 统计

c# ×3

algorithm ×1

math ×1

random ×1