void erzeugezahlen(int zahlen[12])
{
	for (int i=0;i<=11 ;i++ ) {
	   zahlen[i]=rand()%100+1; //Zufallszahl wird in die i-te Stelle des Arrays
							   //geschrieben
	}
}
 
void ausgabezahlen(int zahlen[12])
{
	for (int i=0;i<=11 ;i++ ) {
		cout << zahlen[i] << " "; //Die i-te Zahl des Arrays wird ausgegeben.
	}
}
 
int summe(int zahlen[12])
{
   int sum=0;
   for (int i=0;i<=11 ;i++ ) {
	   sum=sum+zahlen[i];
   }
   return sum;
}
 
float mittelwert(int zahlen[12])
{
	float mw;
	mw = summe(zahlen)/12.0;  //12.0 damit die Division ein float-Ergebnis liefert.
	return mw;
}
 
int anzahlgerade(int zahlen[12])
{
  int anzahl=0;
  for (int i=0;i<=11 ;i++ ) {
	  if(zahlen[i]%2==0) anzahl++;    //Erhöhung der Anzahl, wenn zahlen[i] gerade
  }
  return anzahl;
}
 
bool zahlvorhanden(int benutzerzahl, int zahlen[12])
{
	bool vorhanden=false;
 
	for (int i=0;i<=11 ;i++ ) {
	  if (zahlen[i]==benutzerzahl) {   //Überprüft, ob die i-te Zahl gleich der
		  vorhanden=true;              //Benutzerzahl ist, wenn ja, wird "vorhanden"
	  }                                //gleich true gesetzt.
	}
	return vorhanden;
}
 
int main()
{
   int zufallszahlen[12];
   int benutzerzahl;
   srand(time(0));  //Entsprechend der Systemzeit wird gemischt
   cout << "Dieses Programm erzeugt zwoelf Zufallszahlen zwischen 1 und 100.\n";
   erzeugezahlen(zufallszahlen);
   cout << "Ausgabe der Zufallszahlen: \n";
   ausgabezahlen(zufallszahlen);
   cout << "\nDie Summe aller Zahlen beträgt: " << summe(zufallszahlen);
   cout << "\nDer Mittelwert aller Zahlen beträgt: " << mittelwert(zufallszahlen);
   cout << "\nDie Anzahl der geraden Zahlen beträgt: " << anzahlgerade(zufallszahlen);
   cout << "\nDie Anzahl der ungeraden Zahlen beträgt: " << 12-anzahlgerade(zufallszahlen);
 
   cout << "\n\nBitte geben Sie eine Zahl zwischen 1 und 100 ein: ";
   cin >> benutzerzahl;
 
   if (zahlvorhanden(benutzerzahl,zufallszahlen)==true) {
	   cout << "\nIhre Zahl ist in der Liste vorhanden!";
   } else
   {
	   cout << "\nIhre Zahl kommt in der List nicht vor!";
   }
 
 
 
  getch();
  return 0;
}