Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Erneuter Zufall

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 <
000
11.05.2003, 18:13 Uhr
KaizerQuint89



Ich habe eine Variable namens i, die per Zufall einen Wert erhält. Jetzt möchte ich aber das sich der Wert während des Programms nochmals ändert. Wie kann man das machen?
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.05.2003, 18:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


noch mal i=rand(); aufrufen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.05.2003, 18:24 Uhr
KaizerQuint89



Aber dann sind es immer wieder die selben zahlen beim neustart.
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.05.2003, 18:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


lies mal in den FAQs den artikel über zufall.
Es gibt keinen Zufall auf dem Rechner dieser wird nur versucht zu emulieren.

da er das errechnet kommen immer (in abhängigkeit von startwert) die gleichen zahlen raus.
Das einzige was du machen kannst ist den startwert zu verändern.
dazu kannst du

C++:
srand(time(NULL));


benutzen, dann beginnt der zufi in abhängigkeit von der uhrzeit.
Wunder dich aber nicht das immer das gleiche rauskommt, wenn du dein programm oft hintereinander ausführst, das liegt daran das der nur minuten zum initialiesieren verwendet, du bekommst also nur jede minute ein neue Zahlenreihe.

alles klar?
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 11.05.2003 um 18:32 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.05.2003, 18:38 Uhr
KaizerQuint89



Danke Heiko!
So klappts
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.05.2003, 18:43 Uhr
KaizerQuint89



Noch ne Frage: Ich möchte nicht das, die selbe zahl kommt zum Beispiel:
4
35
7
2
4
17
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.05.2003, 18:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dann kannst du z.b. dir die alten zahlen in einem array merken und die neue zahl immer mit dem array vergleichen.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: