Taatad ir skaitlji 1,2,4,8,16,32. respektiivi skaitlju virkne. Taatad uztaisiiju veelamo funkcija
int RandomNumGen(int NumberCount)
{
int RandomNumber;
int SumNumber;
int NumberSumm=0;
for(int n=0;n < NumberCount;n++)
{
srand(static_cast<int>(time(NULL)));
RandomNumber= (rand()%6+1);
switch ( RandomNumber) {
case 1 :
SumNumber = 1;
break;
case 2 :
SumNumber = 2;
break;
case 3 :
SumNumber = 4;
break;
case 4 :
SumNumber = 8;
break;
case 5 :
SumNumber = 16;
break;
case 6 :
SumNumber = 32;
break;
}
NumberSumm=NumberSumm+SumNumber;
}
return NumberSumm;
}
bet probleema ir taa, kaa likt atkaartoti neizveeleeties to skaitli ko ieprieksh jau ir izveeleejies?
Piemeeram es padodu funkcijai veertiibu 3
count=RandomNumGen(3);
un vinjsh man coutn atgriezh 35 kas buus 32 un 2, un 1 summas - tas ir ok un parezi. Bet nedriikst buut piemeeram 36 kas sastaadiitu 32 un 2, un veelreiz 2 summu - tas ir nepareizi. Nedriikst buut atkaartots skaitaamais skaitlis.
Paldies jau ieprieksh ;)