Zufall
-
Hi,
ich würde gerne Zufallszahlen zwischen 0 und 1 erzeugen Dazu habe ich mir gedacht, dass ich einfach mit rand() Zufallszahlen erzeuge und diese durch RAND_MAX teile.
Also wie folgt:
double test_1; long double test_2; for (int i=0; i<20; i++) { zufalls_int = rand(); cout<<endl<<"randmax "<<RAND_MAX<<endl; cout<<"zufall "<<zufalls_int<<endl<<endl; test_1 = zufalls_int / RAND_MAX; test_2 = zufalls_int / RAND_MAX; cout<<"wert 0 - 1 "<<test_1<<endl<<endl; cout<<"wert 0 - 1 "<<test_2<<endl<<endl; }Leider bekomme ich dann immer 0 als Wert heraus. Was mache ich falsch?
-
int geteilt durch int gibt wieder int - egal ob du das nem double zuweist. D.h. vorher nach double casten.
-
Hmm, blöde Frage, aber wie mache ich das? Wenn ich den Integer-Wert einfach einem double zuweise bekomme ich eine Warnmeldung.
Sorry, ist vielleicht eine blöde Anfängerfrage.
-
Micha3333 schrieb:
Hmm, blöde Frage, aber wie mache ich das? Wenn ich den Integer-Wert einfach einem double zuweise bekomme ich eine Warnmeldung.
Sorry, ist vielleicht eine blöde Anfängerfrage.
die warnung kannste weg-casten.
zufalls_double = static_cast<double>(rand());
und damit sagste dem compilerlieber compiler!
ich freue mich, daß du die die ganze arbeit machst und meinen code so gründlich nach fehlern überprüfst und so präzise übersetzt. wenn es nach mir ginge, würdest du sofort den chef ersetzen, aber leider geht es nicht nach mir.
warum ich dir schreibe, ist folgendes: du sagst mir ja immer bescheid, wenn du mal stellen abschnippelst. das ist auch toll von dir. aber in der zeile 17 in der main.cpp, da will ich die stellen in der tat einfach wegmachen und es wäre ganz lieb von dir, wenn du da nicht mehr bescheid sagen würdest. ich kennzeichne die stelle mal mit reinterpret_cast.
vielen dank für die mühemit besten grüßen,
dein dich liebender Micha3333
-
volkard schrieb:
lieber compiler!
ich freue mich, daß du die die ganze arbeit machst und meinen code so gründlich nach fehlern überprüfst und so präzise übersetzt. wenn es nach mir ginge, würdest du sofort den chef ersetzen, aber leider geht es nicht nach mir.
warum ich dir schreibe, ist folgendes: du sagst mir ja immer bescheid, wenn du mal stellen abschnippelst. das ist auch toll von dir. aber in der zeile 17 in der main.cpp, da will ich die stellen in der tat einfach wegmachen und es wäre ganz lieb von dir, wenn du da nicht mehr bescheid sagen würdest. ich kennzeichne die stelle mal mit reinterpret_cast.
vielen dank für die mühemit besten grüßen,
dein dich liebender Micha3333
-
Super, so was wollte ich schon immer mal sagen! Und nur mit einem Satz!

Danke, es funktioniert sogar!!!

Einen schönen Tag noch