#include <iostream> #include <string> #include <vector> using namespace std; string passFromCounter(int counter, const vector<string>& letters); void main() { vector<string> letters; letters.push_back("a"); letters.push_back("b"); letters.push_back("c"); letters.push_back("d"); letters.push_back("e"); int counter = 0; while (counter < 50){ cout << passFromCounter(counter++, letters) << endl; } system("pause"); } string passFromCounter(int counter, const vector<string>& letters){ int num = letters.size(); int local_mutation_step = counter; string pass; do{ pass = letters.at((local_mutation_step % num)) + pass; local_mutation_step = local_mutation_step / num - 1; }while(local_mutation_step >= 0); return pass; }