我得到了一个逻辑,它生成一个 6 位数字,该数字在 5 秒内保持不变。这是代码。问题是下面的例程按顺序生成数字,我不想要我想要动态的,任何用户都无法猜测下一个数字是什么。
public static int GetTimestamp()
{
// 10m ticks in a second, so 50m in 5 seconds
const int ticksIn5Seconds = 50000000;
return (int)((DateTime.Now.Ticks / ticksIn5Seconds) % 1000000);
}
这是另一个在 C# 中生成唯一 8 位数字的代码。
public string Get8Digits()
{
var bytes = new byte[4];
var rng = RandomNumberGenerator.Create();
rng.GetBytes(bytes);
uint random = BitConverter.ToUInt32(bytes, 0) % 100000000;
return String.Format("{0:D8}", random);
}
我尝试结合这两种逻辑来生成随机的 6 位数字,可能无法猜到下一个 6 位数字会生成什么。寻求指导我应该怎么做才能实现我的目标。谢谢。