private void NewQuestion() { this.Attempts = 0; this.Question = MathQuestion.GenerateQuestion(); this.txtAnswer.Text = ""; this.tbQuestion.Text = this.Question.ToString(); }
public static MathQuestion GenerateQuestion() { MathQuestion question = new MathQuestion(); double num = random.NextDouble(); if (num >= 0.9) { question.Number1 = random.Next(70, 100); question.Number2 = random.Next(11, 30); } else if (num > 0.75) { question.Number1 = random.Next(2, 8); question.Number2 = random.Next(2, 9); question.Number3 = 10 - question.Number1; } else if (num > 0.55) { //do //{ question.Number1 = random.Next(10, 100); question.Number3 = question.Number1 + random.Next(7, 20); //} //while (Math.Abs(question.Number1 - question.Number3.Value) < 6); //question.Subtract = question.Number1 > question.Number3; return question; } else if (num >= 0.35) { question.Number1 = random.Next(1, 20) * 10; question.Number2 = random.Next(10, 50); } else { do { question.Number1 = random.Next(10, 100); question.Number2 = random.Next(3, 20); } while (Math.Abs(question.Number1 - question.Number2.Value) < 6); } question.Subtract = random.NextDouble() > 0.7; if (question.Subtract && question.Number2 > question.Number1) { int num1 = question.Number1; int num2 = question.Number2.Value; question.Number1 = num2; question.Number2 = num1; } return question; }
public static MathQuestion GenerateQuestion() { MathQuestion question = new MathQuestion(); double num = random.NextDouble(); if (num >= 0.9) { question.Number1 = random.Next(70, 100); question.Number2 = random.Next(11, 30); } else if (num > 0.75) { question.Number1 = random.Next(2, 8); question.Number2 = random.Next(2, 9); question.Number3 = 10 - question.Number1; } else if (num > 0.55) { //do //{ question.Number1 = random.Next(10, 100); question.Number3 = question.Number1 + random.Next(7, 20); //} //while (Math.Abs(question.Number1 - question.Number3.Value) < 6); //question.Subtract = question.Number1 > question.Number3; return(question); } else if (num >= 0.35) { question.Number1 = random.Next(1, 20) * 10; question.Number2 = random.Next(10, 50); } else { do { question.Number1 = random.Next(10, 100); question.Number2 = random.Next(3, 20); }while (Math.Abs(question.Number1 - question.Number2.Value) < 6); } question.Subtract = random.NextDouble() > 0.7; if (question.Subtract && question.Number2 > question.Number1) { int num1 = question.Number1; int num2 = question.Number2.Value; question.Number1 = num2; question.Number2 = num1; } return(question); }