سلام
بله برای نمایش اعداد از رندوم میشه استفاده کرد
من پارسال یه پروژه نوشتم که براتون ارسال میکنم
دانلود سمپل ازمون گیر
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();
}
}
}