示例#1
0
 private void NewQuestion()
 {
     this.Attempts        = 0;
     this.Question        = MathQuestion.GenerateQuestion();
     this.txtAnswer.Text  = "";
     this.tbQuestion.Text = this.Question.ToString();
 }
示例#2
0
        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;
        }
示例#3
0
        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);
        }