Detlef G.: Zufallszahl zwischen 1 und 30

Beitrag lesen

Hallo ziegenmelker

var current_x = Math.floor((Math.random()*30)+1);

nur so ist es imho richtig.

Ja, genau so _ist_ es richtig.

Ich hätte das Gehirn eingeschaltet lassen und zu ende denken sollen.

In Standard ECMA-262 unter 15.8.2.14 random ( ) steht:
"Returns a number value with positive sign, greater than or equal to 0 but less than 1, chosen randomly
or pseudo randomly with approximately uniform distribution over that range, using an
implementation-dependent algorithm or strategy. This function takes no arguments."

Also ist der Rückgabewert von Math.random: 0 <= X < 1

Leider steht dies in vielen Publikationen imho unzulässig vereinfacht als
Wert zwischen 0 und 1, was bedeuten würde, das er weder 0 noch 1 annehmen kann.

Auf Wiederlesen
Detlef

--
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!