Files
Digital-lottery/impl_generator.cpp
T

27 lines
451 B
C++

#include "impl_generator.h"
ImplGenerator::ImplGenerator(int nr_entries)
: m_nr_entries{nr_entries}
{}
int ImplGenerator::get_next_num()
{
int num;
do
{
num = get_next_num_internal();
}
while (already_generated_numbers.count(num) > 0);
already_generated_numbers.emplace(num);
internal_counter++;
return num;
}
bool ImplGenerator::has_more_numbers()
{
return internal_counter < m_nr_entries;
}