印刷加工草图的噪声种子

时间:2016-09-27 01:34:50

标签: processing perlin-noise random-seed

有一个函数noiseSeed(int)来设置程序的种子,但有什么方法可以在程序开始时打印它的种子?

我正在制作生成艺术草图,只为整个图像存储结果的种子编号会更方便。

1 个答案:

答案 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);
}

你如何想出那颗种子取决于你。在这里,我在01000之间生成随机种子,但在现实生活中,它可以是任何long值。

然后,您也可以从用户输入此内容,以便根据输入值获得可重复的随机行为。