seth: Zufallszahl, Wiederholung ausschließen

Beitrag lesen

gudn tach!

var zufall =  Math.round(Math.random()*5+1);

habe ich gerade erst gesehen: mit round bekommst Du keine Gleichverteilung. Nimm lieber floor oder ceil.

jein. der punkt, den du angesprochen hast, ist zwar wichtig zu beachten, deswegen habe ich dein posting auch als hilfreich bewertet. allerdings kann es leicht missverstanden werden, wenn man sagt "mit round bekommst du keine gleichverteilung".

mit
  var zufall = Math.round(Math.random()*6+.5);
kann man naemlich durchaus genauso gut wuerfeln wie mit
  var zufall = Math.floor(Math.random()*6+1);.

Siehe hierzu auch: http://www.j-berkemeier.de/test/zuftest.html

da waere es entsprechend

function JB_random_r(min,max) {
  return(Math.round(min-.5+Math.random()*(max-min+1)));
}

prost
seth