我正在開發Perlin噪聲發生器,它基於種子整數和其他兩個整數:x和y。種子僞隨機數發生器
截至目前,僞隨機數生成器看起來像這樣:
private float noise(int x, int y) {
int n = x + y * seed;
return (1.0f - ((n * (n * n * 15731 + 789221) + 1376312589) & 0x7fffffff)/1073741824f);
}
但也存在一些問題,這樣實現:首先,返回的時間間隔不是恆定的(理想情況下,我想使用[-1,1]或[0,1])和負x和y值,圖案變得塊狀,看起來沒有機構。 有沒有辦法改變我的公式(或者可能是全新的),這會使它適合我的需求?
請提供一些關於您想要實現的更多信息。 – Frank 2013-03-12 09:11:59
我需要一個僞隨機數生成器,它基於3個種子(實際的種子,x和y,它們都是整數)工作,生成從-1到1的浮點數,當負數輸入給出時也可以使用。 – Thiago 2013-03-12 15:43:30
是這個JAVA?看起來像它。 – Frank 2013-03-12 15:45:40