Morgen,
ich bin gerade dabei ein Programm für Zufallszahlen zu generieren.
von 1-49
Leider wirft das aktuelle Programm eigentlich immer die gleichen Zahlen aus.
Es ist eigentlich IMMER eine 17,48,1,33 dabei. Aber mal ist es z1,z2 usw.
Vielleicht gibt es ja sogar eine Möglichkeit dies zu vereinfachen.
Habe irgendwo gelesen das die Funktion in CPP nicht sogut funktionieren soll mit den Zufallswerten.
Danke für jede Hilfe.
ich bin gerade dabei ein Programm für Zufallszahlen zu generieren.
von 1-49
Leider wirft das aktuelle Programm eigentlich immer die gleichen Zahlen aus.
Es ist eigentlich IMMER eine 17,48,1,33 dabei. Aber mal ist es z1,z2 usw.
Vielleicht gibt es ja sogar eine Möglichkeit dies zu vereinfachen.
Habe irgendwo gelesen das die Funktion in CPP nicht sogut funktionieren soll mit den Zufallswerten.
Danke für jede Hilfe.
Code:
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int z1,z2,z3,z4,z5,z6; // Variablen für sechs Zufallszahlen
srand(static_cast<unsigned>(time(0)));
//srand((unsigned)time(NULL)); Hatte ich vorher. Keine Besserung
z1 = rand() & 49;
z2 = rand() & 49;
z3 = rand() & 49;
z4 = rand() & 49;
z5 = rand() & 49;
z6 = rand() & 49;
// Falls wie unten zu sehen die Zahlen identisch sind ein Jump To Punkt für neue Zahlen
NEU1:
{z1 = rand() & 49;}
NEU2:
{z2 = rand() & 49;}
NEU3:
{z3 = rand() & 49;}
NEU4:
{z4 = rand() & 49;}
NEU5:
{z5 = rand() & 49;}
NEU6:
{z6 = rand() & 49;}
// Hier die IF Funktion damit keine gleichen Zahlen ausgegeben werden.
if ((((((z1 == z2) || (z1 == z3) || (z1 == z4) || (z1 == z5) || (z1== z6))))))
{goto NEU1;}
if ((((((z2 == z1) || (z2 == z3) || (z2 == z4) || (z2 == z5) || (z2== z6))))))
{goto NEU2;}
if ((((((z3 == z1) || (z3 == z2) || (z3 == z4) || (z3 == z5) || (z3== z6))))))
{goto NEU3;}
if ((((((z4 == z1) || (z4 == z2) || (z4 == z3) || (z4 == z5) || (z4== z6))))))
{goto NEU4;}
if ((((((z5 == z1) || (z5 == z2) || (z5 == z3) || (z5 == z4) || (z5== z6))))))
{goto NEU5;}
if ((((((z6 == z1) || (z6 == z2) || (z6 == z3) || (z6 == z4) || (z6== z5))))))
{goto NEU6;}
// Damit keine Zahl 0 ist.
if (z1==0)
{goto NEU1;}
if (z2==0)
{goto NEU2;}
if (z3==0)
{goto NEU3;}
if (z4==0)
{goto NEU4;}
if (z5==0)
{goto NEU5;}
if (z6==0)
{goto NEU6;}
cout << z1 << endl;
cout << z2 << endl;
cout << z3 << endl;
cout << z4 << endl;
cout << z5 << endl;
cout << z6 << endl;
system ("Pause");
return 0;
}