PDA

View Full Version : کمک در رابطه با تابع رندوم



arash.gh
چهارشنبه 18 دی 1392, 22:02 عصر
سلام دوستان
در یه برنامه می خوام 2 تا عدد رندوم تولید کنم توی دوتا متغیر اینتیجر
یه دکمه گذاشتم عدد رو تولید می کنه یه بار ما یه بار دیگه دکمه رو می زنم می خوام یه عدد دیگه تولید کنه بازم همونا رو تولید می کنه.حتی من گفتم شاید مشکل ازاین باشه که با یک تابع هردو رو تولید میکنم اما دوتا تابع مختلف هم درست کردم اما مشکل رفع نشد


rnd1 = new Random();
rnd2 = new Random();
t1 = rnd1.Next(0, 6);
t2 = rnd2.Next(0, 6);

arash_flag
چهارشنبه 18 دی 1392, 22:31 عصر
سلام
من این ایده رو میدم که ابتدا یدونه آرایه تعریف کنی و اعداد رندم رو بریز تو اون مانند پایین :
Random r1 = new Random();
int[] m = new int[3];

for (int i = 0; i <= 2; i++)
{

m[i] = r1.Next(0, 10);

}

for (int i = 0; i <= 2; i++)
{

MessageBox.Show(m[i].ToString());

}
موفق باشید.

rezaei_y
چهارشنبه 18 دی 1392, 22:35 عصر
public Random a = new Random(DateTime.Now.Ticks.GetHashCode());
public List<int> randomList = new List<int>();
int MyNumber = 0; private void NewNumber()
{
MyNumber = a.Next(0, 10);
if (!randomList.Contains(MyNumber))
randomList.Add(MyNumber);
}

sagggad
چهارشنبه 18 دی 1392, 22:37 عصر
ببخشید من دقیق متوجه منظورتون نشدم
لطفا بیشتر توضیح بدید

sagggad
چهارشنبه 18 دی 1392, 22:44 عصر
اگه منظورتون رو درست متوجه شده باشم:
با کد زیر دو تا عدد رندوم ایجاد میشه و هرکودوم به یک متغیر از نوع Integer نسبت داده میشه و هر یک از اون متغیرها در یک تکس باکس نمایش داده میشه:

Random RND = new Random();
Random RND2 = new Random();
int Int1;
int Int2;
Int1 = RND.Next(0,500);
Int2 = RND2.Next(0,200);
TextBox1.Text = Int1;
TextBox2.Text = Int2;

من که با این کد مشکلی نداشتم...