/*SIG - Programm zur zufaelligen Auswahl von E-Mail_signaturen
  2002 von Matin Lang
  Veröffentlicht unter der GNU-Lizenz für freie Software
*/

#include<iostream>
#include<fstream>
#include<vector>
#include<string>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>



using namespace std;

vector<string> einlesen(){ // zeilenweise einlesen aus der datei in vector<string> daten

	ifstream infile ("sig.dat");

	string zeile;
	vector<string> daten;

	while (getline(infile, zeile)){

		daten.push_back(zeile);
	}
	return daten;
}

vector<string> standart(){ // Einlesen des Standard-Textes

	ifstream infile ("sig_std.dat");

	string zeile;
	vector<string> daten;

	while (getline(infile, zeile)){

		daten.push_back(zeile);
	}
	return daten;
}
string zufall(vector<string>& daten){ //Zufallsspruch wird ermittelt

	string sig;
	int a = 1;
	a = daten.size();

	time_t b;
	b = time(NULL);

	int c = b % a;



	sig = daten[c];

	return sig;

}

void std_ausgabe(vector<string>& std_text){ //Ausgabe des Standard-Textes

	int a = 0;
	a = std_text.size();
	
		for(int j = 0; j != a; ++j){

			cout << std_text[j] << endl;
	}
}

void ausgabe(string& zufall){ //Ausgabe der Zufalls-Signatur

	cout << zufall << endl;
}

int main(){

string sig;
vector<string> daten;
vector<string> dat;

daten = einlesen();
sig = zufall(daten);
ausgabe(sig);

dat = standart();
std_ausgabe(dat);

return 0;
}
