Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Zufalsszahlen 3

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
05.05.2003, 16:09 Uhr
~erpelqueen
Gast


So Leute, ich habe jetzt ein Konsolenproggie, was per Funktion(oder ohne) Zufallszahlen machen soll. Sobald ich aber den Befehl rand, oder srand Verwende, kennt der Compiler diese nicht. Was mache ich denn falsch? Ich include genau das, was die in den Beispielen auch machen.
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.05.2003, 16:24 Uhr
~erpelqueen
Gast


Also das einzige was geht, ohne das er n Fehler macht ist:
int rand(x);
cout << x;

Aber das ist dich nicht richtig... Warum "int"rand???
Wenn ich die Zahl dann Ausgebe, ist das
-858993460
??? Bitte helft!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.05.2003, 16:29 Uhr
virtual
Sexiest Bit alive
(Operator)


Heute schon geFAQt?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.05.2003, 16:30 Uhr
~erpelqueen
Gast


Man da habe ich geguckt, aber wenn ich einen Befehl übernehme sagt der mir, er kennt "rand" nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.05.2003, 16:45 Uhr
~Heiko
Gast


Includiere mal stdlib also:


C++:
#include <stdlib.h>

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.05.2003, 16:50 Uhr
~erpelqueen
Gast


Ejjjjj stimmt!
Jetzt kennt er es. Hab ich wohl vergessen.
Also ich schreibe jetzt:
srand(x); // Den Zufallsgenerator initialisieren
srand(time(NULL));
cout << x;
cout << "\n";


Aber jetzt kommt immernoch diese komische Zahl.Wiso?
Riesenfettes Danke an dich!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.05.2003, 16:53 Uhr
~Heiko
Gast


probier mal so:


C++:
int zufallszahl;
srand(time(NULL));  
zufallszahl= rand();
cout << zufallszahl << endl;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.05.2003, 16:59 Uhr
~erpelqueen
Gast


Ja, aber haste es mal ausgeführt???
Da komt dann so 20 mal die selbe Zahl, und dann erhöht sie sich um 3.
12694
12694
12694
12694.....
12697
....12701....
Warum? Sorry das ich so nerve, aber ich bekomme keine richtigen Zufallszahlen hin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.05.2003, 17:02 Uhr
~erpelqueen
Gast


Ich habs es ja in eine Schleife gebunden, (while(zufallszahl != 0))
Deshalb so hintereinander. Aber daran liegts nicht, auch ohne kommen die Zahlen mit einer Erhöhung von 3!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.05.2003, 17:21 Uhr
~Heiko
Gast


Du solltest wirklich mal die FAQs zu den Zufallszahlen lesen. Aber ich will mal versuchen dir eine kurze Erklärung zu geben.

Im Rechner gibt es eigentlich kein Zufall, es werden nur so genante Pseudo-Zufallszahlen errechnet. Berechnungsgrundlage ist immer der startwert den du mit srand festlegst. Wenn du srand nicht benutzt dann wird ein defaultwert genommen. Da das halt immer errechnet wird kommen bei dem gleichen Initialwert auch immer die gleichen Zufallszahlen heraus.

Wenn du "neue" Zufallszahlen willst darfst du das Programm nicht immer neu starten sondern musst das in einer Schleife laufen lassen

z.B.:

C++:
int zufallszahl;
srand(time(NULL));
for(int i=0;i<20;i++){
zufallszahl= rand();
cout << zufallszahl << endl;
}



und is besser so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: