Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Zufallszahl in Dialog anzeigen lassen!

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 <
010
23.07.2002, 19:10 Uhr
~pvjb
Gast


Hallo Uwe,

tut mir Leid, aber ich habe jetzt gemerkt, dass mit deinem Code,


int hoechstezahl=10;
srand(clock()); /* time.h includieren */
int zufall = rand()%hoechstezahl; //oder statt rand()%: (int) (rand()*summand+1)/RAND_MAX;
return zufall;


bei zwei Funktionsaufrufen, ich wollte das ja so

summand1=Summand();
summand2=Summand();
m_strAufgabe.Format("Aufgabe: %d+%d",summand1,summand2);
UpdateData(FALSE);

machen, für summand1 und summand2 immer die gleiche zahl herauskommt. Und wenn dann zum Beispiel m_strAufgabe hinterher 2+2 war, und ich die Funktion nochmal aufrufe, dann ist m_strAufgabe 3+3 usw. Also ist da irgendetwas doch nicht in Ordnung. Leider habe ich das erst nach öfteren Programmdurchläufen bemerkt und du hast leider meinem Thread geschlossen, weil ich auch eigentlich dachte es würde funktionieren! Gibt es denn in C++ keine Möglichkeit eine Zahl von sonst woher holen! Vielleicht muss ich mir einen eigenen Zufallsgenerator bauen, z. B. mit der Systemzeit oder so! Vielleicht kannst du ja den Thread wieder öffnen!

Danke und Tschüss

pvjb
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
23.07.2002, 19:13 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Philipp,
also ich hab das Bsp. zufällig noch auf meinem Rechner gehabt. So wie ich den Quellcode gepostet hab, kommen verschiedene Werte. Sollte ja auch Veröffentliche mal deinen betr. Codeabschnitt.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
23.07.2002, 21:10 Uhr
pvjb



Hallo,

danke.

Also:

C++:
void CRAbfrageDlg::Aufgabe()
{
    summand1=Summand(); /*obere Grenze für Zufallszahl, soll Variable für Benutzer sein */
    summand2=Summand();
    m_strAufgabe.Format("Aufgabe: %d+%d",summand1,summand2);
    UpdateData(FALSE);
    
}    

int CRAbfrageDlg::Summand()
{
    /*srand(clock());  time.h includieren */
    srand((unsigned) time(NULL));
    int grenze=50;
    int zufall = rand()%grenze; //oder statt rand()%: (int) (rand()*summand+1)/RAND_MAX;
    return zufall;
}



Wenn das nicht genug ist, kann ich dir gerne das ganze Projekt mailen! Es handelt sich hierbei um kein lebenswichtiges oder sonst was Projekt, es ist eigentlich nur eine kleine Übung für mich! Also lass dir ruhig Zeit.

Tschüss

Dieser Post wurde am 23.07.2002 um 21:16 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
23.07.2002, 21:13 Uhr
pvjb



Das komische [color] war nicht dabei, das hat das Forum gemacht, und es lässt sich auch nicht beim Editieren wegmachen! Also nicht verwirrt sein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
23.07.2002, 21:32 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat:
~pvjb postete
tut mir Leid, aber ich habe jetzt gemerkt, dass mit deinem Code,


Vorsicht mit solchen Äußerungen !

Wenn Du das so erledigen willst, wie in deinem Quellcode, dann darfts Du
srand((unsigned) time(NULL)); nur einmal aufrufen! Das machst Du am besten im Ctor.

C++:
CRAbfrageDlg::CRAbfrageDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CRAbfrageDlg::IDD, pParent)
{
    srand((unsigned) time(NULL));
    //{{AFX_DATA_INIT(CRAbfrageDlg)
    m_strAufgabe = _T("");
    //}}AFX_DATA_INIT
    // Beachten Sie, dass LoadIcon unter Win32 keinen nachfolgenden DestroyIcon-Aufruf benötigt
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 23.07.2002 um 21:33 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
25.07.2002, 12:17 Uhr
pvjb



Hallo,

jetzt funktioniert es, und ich habe jetzt auch kapiert wofür diese Zeile wirklich steht! Danke!

Tschüss
 
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: