rand() Funktion Problem C
lima-city → Forum → Programmiersprachen → C/C++ und D
adresse
anweisung
arbeiten
ausgabe
code
dank
fehler
funktion
funktionieren
genannte code
mache
null
problem
programmierung
rand
symbol
wissen
zahl
zeiger
-
Hallo,
wie ich chon sagte habe ich ein Problem mit der rand() Funktion.
srand((unsigned int)time((time_t *)NULL)); printf("Dice value is %d\n", (rand()%6)+1);
Das ist kein Problem da kommt eine Zahl zwischen 1-6 raus.
Aber bei dieser nicht:
srand((unsigned int)time((time_t *)NULL)); int u; u = (rand()%6)+1; printf("Dice value is %d\n", &u);
Gibt es eine andere Möglichkeit oder mache ich was Falsch
Gruß Nik -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das sollte gehen:
srand((unsigned int)time((time_t *)NULL)); int u; u = (rand()%6)+1; printf("Dice value is %d\n", u);
Was der Fehler war? Bei der Ausgabe mit printf darf man kein & Symbol vor das u schreiben (meines Wissens nach). Dies muss man nur bei einer scanf-Anweisung.
Der oben genannte Code sollte eigentlich funktionieren ist aber ungetestet.
Gruß S.Brosch -
OHHH danke
-
hey hey ....
man darf schon das "&" bei printf schreiben ...
doch bekommste dann die Adresse der variable zurück, wichtig für arbeiten mit Pointern / Zeigern
( da fängt die Programmierung an spaß zu machen :D )
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage