Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zufallszahlengenerator?

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
30.10.2007, 21:29 Uhr
~beginner0815
Gast


kann es sein das rand() bei mehrfacher ausführung des programms immer die selben zahlen ausspuckt??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.10.2007, 21:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenn du den randomgenerator vorher nicht einmal mit srand initialisierst, kann sonstwas rauskommen, u.A auch das lauter gleiche zahlen rauskommen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.10.2007, 21:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ja ist so. Das liegt daran dass die zahlen nur pseudozufallszahlen sind und berechnet werden.

Das Problem tritt aber nur auf wenn du dein programm ständig kurzfristig hintereinander ausführst. Normalerweise initialisert du den "zufallszahlengenerator mit der aktuellen uhrzeit mit hilfe von srand....

Wenn du hingegen rand innerhalb deines programmes öfter aufrufst bekommst du auch verschiedene zufallszahlen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.10.2007, 22:56 Uhr
~beginner0815
Gast


also was kann ich jetzt dagegen machen??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.10.2007, 23:02 Uhr
xXx
Devil



C++:
#include <ctime>
#include <cstdlib>
#include <iostream>

int main()
{
    std::srand(static_cast<unsigned>(std::time(NULL)));
    for (std::size_t i = 0; i < 10; ++i)
        std::cout << i + 1 << " => " << std::rand() << std::endl;
}
... mit srand korrekt initialisieren

Dieser Post wurde am 30.10.2007 um 23:02 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.10.2007, 23:04 Uhr
öni



www.fun-soft.de/showtopic.php?threadid=1238
www.fun-soft.de/showtopic.php?threadid=1075
 
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: