Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zufallsgenerator in einer schleife

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
20.05.2009, 14:04 Uhr
~klick
Gast


Hallo!
folgende Frage ..ich lasse eine zufallszahl über folgende funktion generieren

C++:
    srand((unsigned)time(NULL));            
    zufallx=rand()% lround(flaeche)+1;            


die sollte ja jedem bekannt sein ist die funktion in einer schleife und soll eine für jede schleife eine ständig wechselnde zahl erstellen. das geht ja jedoch ncioht weil diese funktion zeitabhängig ist. kann mir da einer rat geben?
also ich suche einen zufallsgenerator der auch in einer schleife immer wechselnde zahlen generiert!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.05.2009, 14:09 Uhr
TOSHMAX



Du darfst srand nur einmal vor der Schleife aufrufen. Dann gibt er dir auch in der Schleife immer wechselnde Zahlen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.05.2009, 15:05 Uhr
~klick
Gast


also ich habs nun vom prinzip so probiert, natürlich mit allem nötigen schnick schnack


C++:
main(void)
{
    srand((unsigned)time(NULL));        
do{    
    zufallx=rand()% lround(flaeche)+1;
}while(blabla);

}



jedoch kommen immernoch die selben zahlen raus *scratch*

ist das vom prinzip das was du dir denkst? oder was du meinst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.05.2009, 16:18 Uhr
TOSHMAX



Ja, genau so meinte ich es, aber bei mir gibt er da immer andere Zahlen aus.

Welchen Wert hat denn flaeche und welche Zahlen gibt er dir aus?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.05.2009, 17:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ist lround(flaeche) evtl immer 0? dann liefert er dir immer nur 0 oder 1
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.05.2009, 16:10 Uhr
~klick
Gast


ne die werte liegen schon in dem flaechenbereich so bei immer unterschiedlichen 1-100. aber es hat halt imemr den gleichenw ert wie zB 22 oder 74
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.05.2009, 17:24 Uhr
0xdeadbeef
Gott
(Operator)


Das klingt so, als würde srand immer noch irgendwo in der Schleife aufgerufen. grep mal deine Sourcen durch, vielleicht hast du da was übersehen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
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: