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. |