Mutation::Mutation(std::vector<ScheduleRandomTable> lChromosomeVector) : m_chromosomeVector(lChromosomeVector) , m_genLength(0) , m_mutationNumber(0) { CalculateGenLength(); CalculateOneChromosomeGenLength(); m_mutationNumber = (m_genLength * MUTATION_RATE) / 100; GenerateRandomNumbers(); DoMutation(); }
void SetLottoData(Lotto *lotto) { int i = 0; WinnerInfo *info = newWinnerInfo(); lotto->winners = info; printf ("Enter date: "); scanf ("%d %d %d", &(lotto->date.year), &(lotto->date.month), &(lotto->date.day)); GenerateRandomNumbers(lotto->num, 6); printf ("How many winner? "); scanf ("%d", &(lotto->winnerCount)); SetWinnerInfoData(info); i++; while (i < lotto->winnerCount) { info = newWinnerInfo(); SetWinnerInfoData(info); AppendWinnerInfo(lotto->winners,info); } }