processing - 打印加工草图的噪声种子

标签 processing perlin-noise random-seed

有一个函数noiseSeed(int)可以为程序设置种子,但是有没有办法在程序开始时打印种子?

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

最佳答案

您无法获取默认的随机种子值。

查看Processing's source code (特别是 random()randomSeed() 函数)以查看处理使用 Random 的实例类来生成随机数。该类没有公共(public)方式来访问其种子值,即使有,您也无法访问Processing 使用的internalRandom

您可以做的是创建自己的种子值,然后将其存储在您自己的变量中。像这样的事情:

long seed;

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

如何获得种子取决于您。在这里,我生成 01000 之间的随机种子,但在现实生活中它可以是任何 long 值。

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

关于processing - 打印加工草图的噪声种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714752/

相关文章:

java - mt4j 和处理库 : clean image resources

java - 有没有类似于Processing的Java绘图API?

javascript - 如何使用体素和柏林噪声制作 3D 地形

python - 构建 Keras 项目以在 GPU 中实现可重现的结果

python - 在不同的机器上训练 PyTorch 模型会导致不同的结果

android - 错误 : cannot connect to daemon

php - 如何使用PHP文件将数据从MySQL导入到Processing?

opengl - 从 3D 噪声计算每顶点法线

algorithm - 调用 random() 方法时需要更改随机种子吗?