Der Martin: Zufallszahl bei Update in Tabelle schreiben

Beitrag lesen

Hi,

… und dann zu runden?

Runden ist bei Zufallszahlen meist eine schlechte Idee, da dann die kleinste und größte Zahl nur mit der halben Wahrscheinlichkeit gezogen werden.

kommt drauf an, wie man rundet.

Ich empfehle hier floor.

Ja, zum Beispiel. Das ist ja auch eine Art von Runden: Konsequentes Abrunden. Das gleiche passiert bei der impliziten Konvertierung zu Integer.

Wichtig ist noch zu wissen, dass die von rand() gelieferten Zufallszahlen immer kleiner als 1 sind, der Ausdruck rand()*100 also nie den Wert 100 einschließt. Ein nachfolgendes floor() führt dazu, dass die erzeugten Zufallszahlen im Bereich von 0..99 liegen (je einschließlich), aber nie 100 erreichen. Das kann gewollt sein oder auch nicht - nur wissen sollte man es.

So long,
 Martin