Forum: Mikrocontroller und Digitale Elektronik kann man rand() mit Bereichen von<->bis nutzen?


von Jörn A. (joern_)


Lesenswert?

Hy

wie kann ich Zufallzahlen in einem definierten Zahlenbereich erstellen?

rand()%(max+1) --> liefert mir ja immer 0<->max

Wie bekomme ich Zufallszahlen die immer zwischen z.B.: 500-1000 liegen?

von Bernd (Gast)


Lesenswert?

Das Problem hatten wir doch vor 25 Jahren schon mal...

Rnd()*500+500 funktioniert, wenn Rnd() einen Wert zwischen 0 und 1 
ausgibt...

von Simon K. (simon) Benutzerseite


Lesenswert?

Bernd wrote:
> Das Problem hatten wir doch vor 25 Jahren schon mal...
>
> Rnd()*500+500 funktioniert, wenn Rnd() einen Wert zwischen 0 und 1
> ausgibt...

rand() hört sich aber nach C an und gibt keinen Wert zwischen 0 und 1 
aus.

Ich würde probieren:
rand() % (500+1) + 500

von Jörn A. (joern_)


Lesenswert?

sorry der Tag war heute zu lange!!!

 rand()%501+500. so einfach kann es sein :D

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.