#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);
}
