Erzeugung von Zufallszahlen (floats -1 bis +1)

Hallo,

mein Zufallsgenerator unter PHP macht nicht das, was er sollte. Der Code sieht so aus:

function Noise($x,$y)
{
 $n = $x + $y \* 57;
 $n = ($n

Der Generator soll für eine zweidimensionale Perlin Noise Map sein. Allerdings gibt er mir nur in der ersten Zeile (y=0) halbwegs vernünftige Ergebnisse, danach nur noch Einser. Unter Delphi funktioniert der gleiche Code (auf Delphi umgeschrieben) tadellos.

Wer kann mir da helfen?
Ich würde ja auch einen anderen Zufallsgenerator nehmen, aber ich weiß nciht, wie ich einen schreibe, der mir für zwei Koordinaten (x,y) immer den gleichen Wert zu rückliefert.

Danke!

Hallo,

mein Zufallsgenerator unter PHP macht nicht das, was er
sollte. Der Code sieht so aus:

function Noise($x,$y)
{
$n = $x + $y * 57;
$n = ($n

Der Generator soll für eine zweidimensionale Perlin Noise Map
sein. Allerdings gibt er mir nur in der ersten Zeile (y=0)
halbwegs vernünftige Ergebnisse, danach nur noch Einser.

ohne den zweck der anweisungen nachvollziehen zu koennen:
waer es moeglich, dass es statt „& 7fffffff)“ „& 0x7fffffff)“ heissen sollte?
und waer es weiterhin moeglich, dass es statt „$x + $y“ „$x * $y“?

dann erhalte ich fuer den wertebereich $x=$y= [-0.5 … 0.6] werte die so aussehen, als koennten sie das sein, was du wolltest…

fuer welche $x und $y willst du denn die genannten ausgangswerte erhalten?