我想生成隨機數 - 除了給予相同的種子,他們應該永遠是相同的。這怎麼能做到?產生可預測的隨機數C#
例如鑑於種子'我喜歡海龜',它應該產生一個數字,例如1234無論何時/多少次被調用。我需要這個安全應用程序。
我想生成隨機數 - 除了給予相同的種子,他們應該永遠是相同的。這怎麼能做到?產生可預測的隨機數C#
例如鑑於種子'我喜歡海龜',它應該產生一個數字,例如1234無論何時/多少次被調用。我需要這個安全應用程序。
如果你正在做的安全,你真的會得到更好的利用圖書館服務的,但如果你絕對必須自己做...
看起來你寧願計算散列碼。
here is some information on generating a MD5 hash code from a string
下面是該網頁上的代碼示例
public static string CalculateMD5Hash(string strInput)
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strInput);
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();
}
可能重複:http://stackoverflow.com/questions/4060961/seeding-a-pseudo-random-number-generator- in-c-sharp –
你知道可預測的隨機是一個矛盾。 – Romoku
'var random = new Random(「I like turtles」.GetHash())' –