Java 噪声()不';I don’我不能给我一个广泛的价值观

Java 噪声()不';I don’我不能给我一个广泛的价值观,java,trigonometry,processing,perlin-noise,Java,Trigonometry,Processing,Perlin Noise,我试图在今天的处理中使用噪声生成一个伪随机角度,但它并没有像我希望的那样工作 float xoff = 0; float inc = 0.01; void draw(){ float vx = cos( noise(xoff) * 2 * PI)); xoff += inc; } 这是我代码的重要部分。我认为会发生的是vx是一个介于-1和1之间的随机浮点,但它几乎总是负值。问题似乎在于噪声(xoff)输出的值范围有限。仅在0.3和0.7之间。vx为正值需要低于0.3且高于0.7,但这几乎

我试图在今天的处理中使用噪声生成一个伪随机角度,但它并没有像我希望的那样工作

float xoff = 0;
float inc = 0.01;

void draw(){
 float vx = cos( noise(xoff) * 2 * PI));
 xoff += inc;
}
这是我代码的重要部分。我认为会发生的是vx是一个介于-1和1之间的随机浮点,但它几乎总是负值。问题似乎在于噪声(xoff)输出的值范围有限。仅在0.3和0.7之间。vx为正值需要低于0.3且高于0.7,但这几乎从未发生过


这里出了什么问题?

您可能会调整以包括超过4个
八度音阶
或使用
衰减
低于0.5。

您是否希望在[0,1]范围内均匀分布?如果是,为什么不直接使用random()?