谢谢帮忙

解决方案 »

  1.   

    答案是自己输入的~被除数与除数是random 的~现在我是不知道怎样限制~让前一个数一定是后一个数的倍数
      

  2.   

    答案是自己输入的~被除数与除数是random 的~现在我是不知道怎样限制~让前一个数一定是后一个数的倍数 
     
      

  3.   

    你既然是随机出现的怎么能保证一定整出了?比如出现了5/2 LZ你打算做什么处理呢?如果一定要整除的话就是 int i=5/2; 这样i的值是2
      

  4.   

    int 被除数 = new Random.Next(1, 10000);
    int 答案   = new Random.Nexr(1, 被除数);
    int 除数   = 被除数 / 答案;// 然后把上面的 被除数和 除数 显示出来,答案 留着核对用。
      

  5.   

    我的想法是using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace 除法计算器
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private int beichushu;
            private int chushu;
            private int zongcishu;
            private int duicishu;
            private void disp()
            {
                Random r = new Random();
                beichushu = r.Next(10, 100);
                chushu = r.Next(1,10);            if (beichushu / chushu != 0)
                {
                    disp1();
                }
                else
                {
                    label1.Text = beichushu.ToString();
                    label3.Text = chushu.ToString();
                }        }
            private void disp1()
            {
                
          
            }
           
            
            private void Form1_Load(object sender, EventArgs e)
            {            disp();
                disp1();
                label1.Text = beichushu.ToString();
                label3.Text = chushu.ToString();
             }        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                //再文文本框中只能输入数字 
                if (!(Char.IsDigit(e.KeyChar) == true || e.KeyChar == 8))
                    e.Handled = true;            //如果按了回车键
                if (e.KeyChar == 13)
                {
                    if(textBox1.Text=="")
                    {
                        MessageBox.Show("你未输入答案!");
                        return;
                    }                if (beichushu / chushu == 0)
                    {
                        MessageBox.Show("恭喜你答对了!");
                        Form1_Load(null,null);
                        textBox1.Text = "";
                        textBox1.Focus();
                        disp();
                        disp1();
                    }
                    else
                    {
                        MessageBox.Show("错了!");
                        
                        textBox1.Text = "";
                        textBox1.Focus();
                        disp();
                        disp1();
                    }            }            
                         
                
            }        private void button1_Click(object sender, EventArgs e)
            {
                this.Close();
            }   
        }
    }
      

  6.   

    更正一下,应该是:
    int 答案   = new Random.Nexr(0, 10000);
    int 除数   = new Random.Next(1, 10000);
    int 被除数 = 除数 * 答案;// 然后把上面的 被除数和 除数 显示出来,答案 留着核对用。
      

  7.   

    Random r = new Random();
    daan   = r.Next(0, 100);
    chushu = r.Next(1, 100);
    beichushu = daan * chushu;
      

  8.   

    daan 不要显示出来,留着等你输入答案时核对用就可以了。
      

  9.   

    你只是限制了被除数~我腰的效果是~被除数与除数都是自己random的~我要输入答案进去~对与错都要生成新的被除数与除数~现在我用if限制
    if(beichushu/chushu==0)
    {
      label1.Text= beichushu.ToString;
      label3.Text =chushu.ToString;
    }
    else
    {
      //我想让random重新分配时随机数 可是想不出来~我是在上面写了个方法~在调用的
    }
      

  10.   

    Random r = new Random();
    daan = r.Next(0, 100);     // daan 不要显示出来,留着等你输入答案时核对用就可以了。
    chushu = r.Next(1, 100);
    beichushu = daan * chushu;label1.Text = beichushu.ToString();
    label3.Text = chushu.ToString();
      

  11.   

    //我想让random重新分配时随机数以上想法是不合实际的,随机给出两个整数,大多数情况下都是不能整除的。
      

  12.   

    又有问题了~
                    if (//?????????????????)
                    {
                        MessageBox.Show("恭喜你答对了!");
                        Form1_Load(null,null);
                        textBox1.Text = "";
                        textBox1.Focus();
                        disp();
                        disp1();
                        zongcishu++;
                        duicishu++; //我是要输入的时候判断对还是错~可是在上面写了beichushu=daan*chushu;后面我输入什么数字它都显示是对的                }                     
      

  13.   

    if (int.Parse(textBox1.Text.Trim()) == daan)
    {
      MessageBox.Show("恭喜你答对了!");
    }