0 امتیاز

با سلام

میخاهم یک کد بنویسم به این صورت که ضرب اعدا از 1 تا 3 باشد یعنی جدول ضرب اعداد 1 تا 3 ولی پاسخ را کاربر وارد کند و جواب صحیح مشخص شود  با مشاهده شدن جواب صحیح زیر ورودی کاربر و رفتن به سوال بعدی

به شکل بالا

برای نمایش اعداد باید از Random استفاده کرد؟

اگر درست است حالا برای مشاهده کردن جواب صحیح پس از زدن دکمه ثبت توسط کاربر باید چه کرد؟

و اینکه میخاهم بعد از یک زمان مثلا 2 دقیقه ای سوال عوض شود باید چه کنیم تعدادسوالات محدود باشد؟



 

1 پاسخ

+2 امتیاز

سلام

بله برای نمایش اعداد از رندوم میشه استفاده کرد

من پارسال یه پروژه نوشتم که براتون ارسال میکنم

                       دانلود سمپل ازمون گیر

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace M_quiz_csharp
{
    public partial class MathFrm : Form
    {
        Random rnd = new Random();

        int TimLeft;

        int Lplus, Rplus;
       
        int Lminus, Rminus;

        int Lmultiply, Rmultiply;

        int Ldiv, Rdiv;
        //ساخت تایمر جهت کنترل زمان
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (CheckRes())
            {
                timer1.Stop();
                MessageBox.Show("شما موفق شدید","!!تبریک");
                btnstart.Enabled = true;
               
            }
            else if (TimLeft > 0 )
            {
                TimLeft--;
                timeleftshow.Text = TimLeft + " Sec";

            }
            else
            {
                timer1.Stop();
                timeleftshow.Text = "زمان به پایان رسید";
                btnstart.Enabled = true;
                
            }

        }
        //انجام عملیات ریاضی و محاسبه
        private bool CheckRes()
        {
            if ((Lplus + Rplus == sumnum.Value) && (Lminus - Rminus == minusnum.Value) &&
                (Lmultiply * Rmultiply == multiplynum.Value) && (Ldiv / Rdiv == dividenum.Value))
                return true;
            else
                return false;
           
        }
        public MathFrm()
        {
            InitializeComponent();
        }

        private void btnstart_Click(object sender, EventArgs e)
        {
            StartAzmoon();
            btnstart.Enabled = false;
        }

        private void StartAzmoon()
        {
            sumnum.Value = 0;
            sumnum.Maximum = 5000;

            minusnum.Value = 0;
            minusnum.Maximum = 5000;
            multiplynum.Value = 0;
            multiplynum.Maximum = 5000;
            dividenum.Value = 0;
            dividenum.Maximum = 5000;
            //ساخت اعداد رندوم در جمع
            Lplus = rnd.Next(99);
            lblleftplus.Text = Lplus.ToString();
            Rplus = rnd.Next(99);
            lblrightpl.Text = Rplus.ToString();
            //ساخت اعداد رندوم در منها
            Lminus = rnd.Next(1,101);
            lblleftminus.Text = Lminus.ToString();
            Rminus = rnd.Next(1,Lminus);
            lblrightminus.Text = Rminus.ToString();
            //ساخت رندوم در ضرب
            Lmultiply = rnd.Next(2,11);
            lblleftmulti.Text = Lmultiply.ToString();
            Rmultiply = rnd.Next(2,11);
            lblrightmulti.Text = Rmultiply.ToString();
            //ساخت اعداد رندوم در تقسیم
            Rdiv = rnd.Next(2,15);
            lblrightdiv.Text = Rdiv.ToString();
            int temp = rnd.Next(2,11);
            Ldiv = temp * Rdiv;
            lblleftdiv.Text = Ldiv.ToString();

            //زمان معکوس
            TimLeft = 59;
            timeleftshow.Text = "59 Sec";
            timer1.Start();
        }
    }
}

 

با سلام و تشکر

ببخشید میشه یه عکس هم از موقعی که اجرا میشه بهم بدید؟
توسط (118 امتیاز) 3
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...