Тема: Формула вирогідності в залежності від минулих відповідей
Доброго дня.
Може хтось вже робив щось подiбне:
є список неправильних глаголів в структурі у кожного є кількісь заданних TTLASK і кількість корректних TTLCRR відповідей.
В залежності від цих значень треба задавати питання.
зараз у мене так (GPT3 підказав ):
if (first time) then ask
if (rand((1-ttcrr/ttask)^2*100) > 10) then ask
Вже все працює, але відчуття що воно дуже затикається на питаннях з неправильно данними відповіддями.
Так і треба, але щось не так. Я не професійний прогер - так балуюся.
Moже є вже опробуванні десятеліттями формули для такого?
Ну і вирізка з коду :
bool Question::poll() // if possibility polls
{
float tmp;
int seed;
if (_ttlask==0) return true; //if first time than ok
tmp=((1-(_ttlcrr)/(_ttlask))*(1-(_ttlcrr)/(_ttlask)))*100;
seed = random(int(tmp));
return (seed >10) ? true : false;
}
Дякую.
Слава ЗСУ!!!
Сама програмка:
https://drive.google.com/open?id=11HLBw … p=drive_fs