2016-09-27 119 views
0

有一個函數noiseSeed(int)爲程序設置種子,但有什麼方法可以在程序開始時打印種子?打印處理草圖噪聲種子

我正在製作生成藝術草圖,只存儲結果的種子編號比整個圖像更方便。

回答

1

您無法獲取默認隨機種子值。

退房Processing's source code(特別是random()randomSeed()函數)地看到,處理使用Random類的實例,以生成隨機數。該課程沒有公開的方式來獲取其種子價值,即使這樣做,處理所使用的internalRandom無論如何都無法訪問。

你可以做的是創建自己的種子值,然後將其存儲在自己的變量中。這樣的事情:

long seed; 

void setup(){ 
    seed = (long)random(1000); 
    randomSeed(seed); 
    println("Seed value: " + seed); 
} 

你是怎麼想出種子取決於你的。在這裏,我在01000之間生成一個隨機種子,但在現實生活中它可以是任何long值。

然後,您也可以從用戶輸入此信息,以便基於輸入值具有可重複的隨機行爲。

+0

謝謝,我想確保沒有更好的方法來做到這一點。 – SorenLantz

+0

@SorenLantz沒問題。請注意,如果它對您有幫助,您可以隨時將答案標記爲正確。 :p –