#include <cstdlib>
#include <vector>
#include <iostream>
using namespace std;
int zerlegen_tausender(int eingabe) {
int tausender;
tausender = eingabe/1000;
return tausender;
}
int zerlegen_hunderter(int eingabe) {
int hunderter;
hunderter = (eingabe-(zerlegen_tausender(eingabe)*1000))/100;
return hunderter;
}
int zerlegen_zehner(int eingabe) {
int zehner;
zehner = (eingabe-(zerlegen_tausender(eingabe)*1000)-(zerlegen_hunderter(eingabe)*100))/10;
return zehner;
}
int zerlegen_einser(int eingabe) {
int einser;
einser = (eingabe-(zerlegen_tausender(eingabe)*1000)-(zerlegen_hunderter(eingabe)*100)-(zerlegen_zehner(eingabe)*10));
return einser;
}
int main()
{
cout << endl << endl;
int zahl_rundung;
cout << " Geben Sie eine beliebige Zahl n als Argument ein: ";
cin>>zahl_rundung;
srand(zahl_rundung);
// Erstelle 4 Zufallszahlen
vector<int> vergleich(4);
vergleich [0] = rand() % 10; // Einser
vergleich [1] = rand() % 10; // Zehner
vergleich [2] = rand() % 10; // Hunderter
vergleich [3] = rand() % 10; // Tausender
cout << "Lösung: " << vergleich[3] << vergleich[2] << vergleich[1] << vergleich[0] << '\n';
int count_bulls = 0;
do {
cout << " Erraten Sie die gesuchte Zahl (4-stellig)! - : ";
int users_eingabe;
cin >> users_eingabe;
count_bulls = 0;
if(zerlegen_einser(users_eingabe)==vergleich[0]) ++count_bulls;
if(zerlegen_zehner(users_eingabe)==vergleich[1]) ++count_bulls;
if(zerlegen_hunderter(users_eingabe)==vergleich[2]) ++count_bulls;
if(zerlegen_tausender(users_eingabe)==vergleich[3]) ++count_bulls;
// Gibt die Anzahl an "Bullen" aus
cout << endl << " " << count_bulls << " Bulle(n).\n";
cout << endl;
}
while (count_bulls != 4);
}