有一个函数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);
}
如何获得种子取决于您。在这里,我生成 0
和 1000
之间的随机种子,但在现实生活中它可以是任何 long
值。
然后,您还可以从用户处输入此值,以便根据输入值获得可重复的随机行为。
关于processing - 打印加工草图的噪声种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714752/