Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
gonzo Mini JLI'ler
Anmeldedatum: 13.08.2002 Beiträge: 2 Wohnort: Zürich Medaillen: Keine
|
Verfasst am: 13.08.2002, 11:49 Titel: Zufallszahlen |
|
|
Hallo,
Kann man in C++ natürliche Zufallszahlen (z.B. zwischen 1 und 5) mit einer bestimmten Funktion erhalten?
MfG gonzo |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 13.08.2002, 12:08 Titel: |
|
|
versuchs mal mit srand(); . Weiß aber nich ob die Zahlen Integer sind oder wie man zahlen zwischen x und y beckommt. |
|
Nach oben |
|
|
Jörg JLI MVP
Anmeldedatum: 19.07.2002 Beiträge: 182 Wohnort: Siegen/NRW Medaillen: Keine
|
Verfasst am: 13.08.2002, 12:24 Titel: |
|
|
Die Funktion heißt eigentlich rand(). Mit srand() kannst du den Zufallszahlengenerator initialisieren.
Die Zahlen die rand() zurückgibt sind ganzzahlen.
Beispiel:
Code: |
#include <time.h>
//ganz am Anfang vom Programm den Generator mit der Systemzeit initialisieren:
srand((unsigned) time(NULL));
. . .
//Ganzzahl zwischen einschl. 1 und 5:
int nZahl=rand()%5 + 1;
//Kommazahl zwischen 1 und 5:
float fZahl=((float)(rand()%10001)/10000.0f)*4.0f + 1.0f;
|
Der Modulo-Operator (%) gibt den Rest einer Ganzzahligen Division zurück, Bsp: 10%3=1, 10%2=0, 10%4=2 _________________ www.messiahzone.de.vu |
|
Nach oben |
|
|
gonzo Mini JLI'ler
Anmeldedatum: 13.08.2002 Beiträge: 2 Wohnort: Zürich Medaillen: Keine
|
Verfasst am: 13.08.2002, 12:41 Titel: - |
|
|
Hallo,
Danke für deine Antwort (war bzw. ist sehr hilfreich)!
MfG gonzo |
|
Nach oben |
|
|
|