有一个函数noiseSeed(int)
来设置程序的种子,但有什么方法可以在程序开始时打印它的种子?
我正在制作生成艺术草图,只为整个图像存储结果的种子编号会更方便。
答案 0 :(得分:1)
您无法获得默认的随机种子值。
查看Processing's source code(特别是random()
和randomSeed()
函数),看看Processing使用Random
类的实例生成随机数。该类没有公开的方式来访问其种子值,即使这样做,处理使用的internalRandom
仍然无法访问。
您可以做的是创建自己的种子值,然后将其存储在您自己的变量中。像这样:
long seed;
void setup(){
seed = (long)random(1000);
randomSeed(seed);
println("Seed value: " + seed);
}
你如何想出那颗种子取决于你。在这里,我在0
和1000
之间生成随机种子,但在现实生活中,它可以是任何long
值。
然后,您也可以从用户输入此内容,以便根据输入值获得可重复的随机行为。