我得到了一個邏輯,它產生一個6位數的數字,保持5秒不變。這是代碼。問題是下面的例程生成數字順序,我不想要,而是我想動態,任何用戶不能猜測什麼是下一個數字。如何生成5秒後過期的隨機6位數字?
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位數字將被生成。尋找指導我應該怎麼做才能實現我的目標。謝謝。
的問題是沒有意義的我。想要一個隨機數?調用Random的Next方法。每5秒想要一個隨機數?每5秒呼叫一次。 – Dialecticus 2013-04-08 14:38:25