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();
}
Esempio n. 2
0
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);		
	}	
}