2013-01-22 34 views
0

是可能以某種方式創建一個密鑰或種子,你可以初始化一個隨機數發生器,從而確保使用這個密鑰的所有隨機數將是相同的。創建一個密鑰來產生隨機值從

還是有另一種技術,我可以使用類似的結果?

我喜歡能夠做的就是創建一個隨機種子。然後使用這個種子來初始化一個隨機數字發生器,使用這個隨機數字發生器來建立一個tilemap或其他需要大量隨機數字的東西。

然後發送相同的種子到另一個客戶端,它將能夠產生excact相同的地圖,因爲隨機數是相同的?

我只是好奇,如果這樣的事情是可能的,不真正關心平臺等

+1

什麼編程語言? – ja72

+0

如果您在兩個平臺上使用相同的隨機數生成器,則使用相同的種子初始化RNG會生成相同的數字。 – Blender

回答

0

只要你使用的是隨機數發生器不什麼你不告訴它,這將工作。例如,如果您使用種子「4」種子c的RNG,然後打印10次隨機數字100次,那麼相同的10個數字將被打印100次。這是因爲RNG只能根據種子進行工作,並對種子進行一些算法轉換以產生一組值。如果每次都給它一個相同的種子,每次都重複相同的算法過程,導致相同的結果。

我強調什麼因爲現代的RNG可能會自動使用時間或在生成過程中的一些隨機的系統規格沒有你不瞭解它,這樣,對於那些誰做的願望,你的願望沒有得到效果它。

+0

多數民衆贊成真的很酷:)你知道如果任何項目成功地使用這種技術?我可能會使用它來開發一個iOS /安卓遊戲,但我不知道它太難以預測了。 –