有誰知道符合上述所有條件的算法嗎?我需要指定一個種子編號,以及我希望輸出數字落入的範圍(這也將是輸入數字所在的範圍)。這個功能還需要有一個能夠逆轉操作的對手。非常大的數字的數字可逆僞隨機數發生器
例如:
我通過種子5和範圍5-35,然後我收到的號碼27。我可以再通入該反轉操作時,使用相同的範圍內的功能這一點,即會給我5號回來。
我不能存儲原始數字,也不能遍歷輸入數字的列表。這不一定是加密強度,它必須儘可能快。
我能想到的唯一符合這種描述的是加密算法。即使在正確的方向一個點將是真棒。
編輯
我試圖找到一種方式來表示一組隨機的(看)的數字過大的內存來保存(可能3E12號),然後測試,如果數字的一定範圍內出現的在那一套。例如
。如果我有一個函數給我隨機集合(4,22,7,343,67,38,2),我想能夠說,給我從1到30之間的數字,以及拿回集(4,22,7,2)。
請你可以編輯問題來解釋你正在努力達到的目標嗎?我已經發布了一個答案來解釋爲什麼你所要求的是不可能的。 – 2013-03-14 15:54:52
我編輯了這個問題。另外,我想過一種方法來做我以前所要求的依賴於隨機數生成器的方法。問題是它不會真正幫助。 – Patrick 2013-03-14 16:45:21
沒關係,我的方式不會工作,它依賴於每個隨機數字的相同種子,這不會給一組隨機數字......這是比我想象的更加棘手的破解。 – Patrick 2013-03-14 16:51:44