In general, who is interested, I completed like this:
BYTE CustomJewel::GetRandomExcOption()
{
srand(time(NULL));
int nOption = 0;
nOption = rand() % 7 + 1;
BYTE byRes[7] = { 0,1,2,4,8,16,32 };
if (nOption <= 0) {
nOption = 1;
}
else if (nOption > 7) {...