internal Question.SequentialQuestion generateQuestion(SequentialConstraints constraint) { int totalNumbers = 1; Question.SequentialQuestion q = new Question.SequentialQuestion(); int totalNumberGenerated = 0; while (true) { int number = PeanutButter.RandomGenerators.RandomValueGen.GetRandomInt((int)constraint.MinNumber, (int)constraint.MaxNumber); q.Numbers.Add(new Question.SignedNumber() { SortOrder = totalNumberGenerated, Number = number }); totalNumberGenerated++; if (totalNumberGenerated >= totalNumbers) { break; } } return(q); }
bool constraintPasses(SequentialConstraints constraint, Logic.Question.IQuestion q) { decimal score = getScore(q); return(score <= constraint.MaxScore || score >= constraint.MinScore); }