我正在尋找一個僞隨機數發生器(一種算法,你輸入一個種子數,它輸出一個不同的'隨機看'的數字,並且相同的種子總是會產生相同的輸出) 95 1,312,000。非常大(10^1.2mil)數的僞隨機算法?
我會使用Linear Feedback Shift Register (LFSR) PRNG,但如果我這樣做了,我將不得不將種子編號(可能長達120萬位數的基數爲10)轉換成二進制數,這將會非常大我認爲計算需要很長時間。
作爲對similar question的迴應,推薦使用Feistel密碼,但我不明白該方法的wiki頁面的詞彙表(我將進入10年級,因此我沒有加密學位) ,所以如果你可以使用外行的條款,我會非常感激。
有沒有一種有效的方式來做到這一點,直到時間結束纔會採取,或者這個問題是不可能的?
編輯:我忘了提到,prng序列需要有一個完整的時期。我的錯。
歡迎來到SO :)我沒有投票,但我想你是因爲其中一個原因:(1)在這個問題中太多的無關信息,即使你已經「隱藏」它,(2)它就像你問了一堆問題,所以目前還不清楚你真正想要什麼,這讓我覺得(3)你正在遭遇一個[XY問題]的困擾(https://meta.stackexchange.com/questions/66377/what -is-的-XY-問題)。嘗試編輯您的問題以符合[好問題]的社區標準(https://stackoverflow.com/help/how-to-ask),並且獲得幫助將會更容易。 – HFBrowning
澄清 - 我不相信你需要一個隨機數字發生器,你對你實際要做的事情的解釋很混亂 – HFBrowning
是的,請將這個問題簡化爲你需要解決的問題。嘗試寫一個簡單的庫問題描述,然後簡要描述當前的研究和實現問題。總之*爲什麼*,其次是*如何*。 – Prune