Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » diagramm

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
07.05.2012, 18:26 Uhr
~marie
Gast


hallo, ich habe ein programm geschrieben das 100mal zufällig erfolg oder misserfolg zurück geben soll und dabei wird sich gemerkt wie oft der erfolg eingetreten ist und das nun auch 100 mal, woraus sich ein wahrscheinlichkeitsdiagramm ergeben soll.das diagramm müsste wie eine glocke aussehen...das heißt es ist unwahrscheinlich, dass man bei 100 versuchen nur 1 mal erfolg hat aber auch unwahrscheinlich, dass man immer erfolg hat, der höhepunkt liegt also in der mitte. bei mir kommt nur immer bei 0% etwas heraus...ich weiß einfach nicht, was ich falsch gemacht habe, bitte um hilfe


C++:
#include <iostream>
//import damit rand() funktioniert
#include <stdlib.h>
using namespace std;

int main()
{

     //Definition der Variablen
    int anzahl_der_durchgaenge=100;
    int durchgang=100;
    int erfolg_oder_misserfolg;
    int erf=0,miss=0;
    int anz1=0,anz2=0,anz3=0,anz4=0,anz5=0,anz6=0,anz7=0,anz8=0,anz9=0,anz10=0,anz11=0;

   //schleife 2
   for(anzahl_der_durchgaenge;anzahl_der_durchgaenge>0;--anzahl_der_durchgaenge)
   {
   //Schleife 1
    for (durchgang;durchgang>0;--durchgang)
    {erfolg_oder_misserfolg = (1+rand()%2);
    if (erfolg_oder_misserfolg==1)
    {erf++;}
    }
    //Scheife 1 ende
   if (erf < 5){anz1++;}
   else if (erf>4 && erf<15) {anz2++;}
   else if (erf>14 && erf<25) {anz3++;}
   else if (erf>24 && erf<35) {anz4++;}
   else if (erf>34 && erf<45) {anz5++;}
   else if (erf>44 && erf<55) {anz6++;}
   else if (erf>54 && erf<65) {anz7++;}
   else if (erf>64 && erf<75) {anz8++;}
   else if (erf>74 && erf<85) {anz9++;}
   else if (erf>84 && erf<95) {anz10++;}
   else if (erf>94 && erf<101) {anz11++;}
   else cout <<"Fehler"<<endl;
erf=0;

   }
   //Schleife 2 ende

//DIAGRAMM
    cout << "0%: " ;
    for ( anz1;anz1 >0; anz1--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "10%: " ;
    for ( anz2;anz2 >0; anz2--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "20%: " ;
    for ( anz3;anz3 >0; anz3--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "30%: " ;
    for ( anz4;anz4 >0; anz4--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "40%: " ;
    for ( anz5;anz5 >0; anz5--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "50%: " ;
    for ( anz6;anz6 >0; anz6--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "60%: " ;
    for ( anz7;anz7 >0; anz7--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "70%: " ;
    for ( anz8;anz8 >0; anz8--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "80%: " ;
    for ( anz9;anz9 >0; anz9--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "90%: " ;
    for ( anz10;anz10 >0; anz10--){cout << "/" ;} ;
    cout<< ""<<endl;
    cout << "100%: " ;
    for ( anz11;anz11 >0; anz11--){cout << "/" ;} ;
    cout<< ""<<endl;
    //fenster bleibt geöffnet
    int end;
    std::cin>>end;
    return 0;
}


Dieser Post wurde am 09.05.2012 um 08:42 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2012, 19:48 Uhr
~marie2
Gast


frage hat sich erübrigt.fehler selbst gefunden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.05.2012, 19:59 Uhr
~f.-th.
Gast


Hast es ja inzwischen gefunden

Hier was ich schon geschrieben hatte:
Wo hast du deinen Zufall initialisiert?

Mit Codetags liesse sich das wahrscheinlich besser lesen
Bei C oder C++ nimm die oberen.

Wenn du noch etwas mit dem Zufall testen möchtest unter C++ mit STL:
www.cplusplus.com/reference/algorithm/random_shuffle/

Ob deine Variante, aber initialisiert, zu anderen Ergebnis kommt als die aus dem Link?

MfG f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.10.2012, 12:47 Uhr
hackepeter



Die Seite über den Random Shuffel ist super, danke für den Tipp!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: