PDA

View Full Version : مبتدی: مشکل با متغیر رندم



sadeghmosavi539
جمعه 09 آبان 1393, 00:35 صبح
با عرض سلام


دارم یه پروژه می نویسم که توش نیاز دارم که همزمان از چهار تا عدد که به طور رندوم بوجود امدند استفاده کنم . ولی وقتی چهار تا عدد رو بدست میارم هر دفعه همون عدد بدست میاد اینم کدش .



int [] r= new int [4];


random [] rand = new random [4];

for(int i=0;i,4;i++)
{






r[i]=rand.next(1,5)














}




حالا چه کار کنم چهار تا عدد با هم فرق داشته باشند.

En_MK
جمعه 09 آبان 1393, 01:37 صبح
بازه ای که انتخاب کردید خیلی کوچیکه (1تا5 برای 4تا عدد)
شما همین عدد را با تغییر عدد 5 به 10 اجرا کن
اگر حتما باید اعداد بین 1تا5 باشند با کد زیر چک کنید که عدد ساخته شده قبلا ساخته نشده باشه اگر بود مجددا یه عدد بسازه ولی خیلی طولانی میشه بهتره بازه را بزرگتر بگیرید

while (rand.Contains(number)
);

sadeghmosavi539
جمعه 09 آبان 1393, 11:37 صبح
بازه ای که انتخاب کردید خیلی کوچیکه (1تا5 برای 4تا عدد)
شما همین عدد را با تغییر عدد 5 به 10 اجرا کن
اگر حتما باید اعداد بین 1تا5 باشند با کد زیر چک کنید که عدد ساخته شده قبلا ساخته نشده باشه اگر بود مجددا یه عدد بسازه ولی خیلی طولانی میشه بهتره بازه را بزرگتر بگیرید

while (rand.Contains(number)
);


ممنون ولی شما متوجه سوالم نشدید.
من دو تا متغیر رندم درست کردم با مثلا بازه ی 1 تا 1000 که هر دو متغیر هر دفعه دو تا عدد تکراری می دن.
مثلا بار اول هردو عدد 10 و بار دوم هر دو عدد 35 و...

pedram.11
جمعه 09 آبان 1393, 11:51 صبح
میشه بگید برا چی به دو تا رندم نیاز دارید؟!

sadeghmosavi539
جمعه 09 آبان 1393, 14:44 عصر
میشه بگید برا چی به دو تا رندم نیاز دارید؟!


من دارم یه سیمولاتور شبکه طراحی می کنم و یک رندم برای حرکت نود ها می خوام و یک رندم برای حرکت اکتور ها.

اگه بلدید سوالم رو خواهش می کنم زود جواب بدید.

اسماعیل ابراهیمی
جمعه 09 آبان 1393, 15:49 عصر
دوست عزیز من کد زیر رو نوشتم و هیچ مورد تکراری ندیدم

کد :


static void Main(string[] args)
{
Random rnd = new Random();
int a=0, b = 0;
for (int k = 0; k < 5; k++)
{
Console.WriteLine("Step {0}-----------------------", k);
for (int i = 0; i < 5; i++)
{
a=rnd.Next(5);
b = rnd.Next(5);
Console.WriteLine("a={0} and b={1}",a,b);
}

}

Console.ReadLine();
}


نتیجه :


Step 0-----------------------
a=0 and b=4
a=0 and b=3
a=0 and b=0
a=2 and b=1
a=0 and b=1
Step 1-----------------------
a=1 and b=0
a=3 and b=1
a=3 and b=0
a=4 and b=0
a=0 and b=4
Step 2-----------------------
a=0 and b=4
a=3 and b=1
a=4 and b=4
a=0 and b=1
a=0 and b=1
Step 3-----------------------
a=1 and b=4
a=4 and b=4
a=0 and b=3
a=0 and b=2
a=2 and b=3
Step 4-----------------------
a=1 and b=4
a=3 and b=2
a=2 and b=4
a=1 and b=1
a=0 and b=2