gpt4 book ai didi

c# - 创建一个真正的随机

转载 作者:可可西里 更新时间:2023-11-01 07:43:09 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why does it appear that my random number generator isn't random in C#?
How can I generate truly (not pseudo) random numbers with C#?

我创建了一个骰子游戏,其中的骰子基于百分位数,1-100。

public static void Roll()
{
Random rand = new Random((int)DateTime.Now.Ticks);
return rand.Next(1, 100);
}

但我不觉得它是基于当前时间的真正随机数。

如果我这样做

for (int i = 0; i < 5; i++)
{
Console.WriteLine("#" + i + " " + Roll());
}

它们都是相同的值,因为 DateTime.Now.Ticks 没有改变,它播种了相同的数字。

我在想,如果种子与当前时间相同,我可以生成一个新的随机种子,但感觉不像是诚实的“重新滚动”

我应该怎么做才能尝试复制接近真实/诚实的掷骰结果?我是否应该使用 RNGCryptoServiceProvider 类来生成卷?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com