PDA

View Full Version : سوال: تولید عدد تصادفی در یک محدوده خاص با استفاده از کلاس Random



EbiPenMan
سه شنبه 20 مهر 1389, 02:47 صبح
سلام به همگی

من میخوام چند آرایه از اعداد تصادفی مثلا 1 تا 10 رو ایجاد کنم.


Random rnd = new System.Random();

for (int k = 0; k < 10; k++)
{
for (int i = 0; i < 10; i++)
{
int[] rndval = new int[10];
rndval[i] = rnd.Next(1, 11);
listBox1.Items.Add(rndval[i].ToString());
}
listBox1.Items.Add("---------");
}
این کدم 10 بار و هر بار یه آرایه 10 عضوی رو با اعداد تصادفی پر میکنه ولی همه 10 بار اعداد آرایه با قبلی یکی هست.

یجا خوندم که باید کلاس random رو یه جا دیگه بسازم. کجا بسازم. ( والا تو vb6 خیلی راحت تر بود تا C#‎ .net :ناراحت:

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

لازمه بگم این تاپیکم و لینکاشم خوندم ولی جوابم و نگرفتم. http://www.barnamenevis.org/forum/showthread.php?t=224082

mmd2009
سه شنبه 20 مهر 1389, 03:18 صبح
با سلام

الان کد شما برای من خروجیش این بود :




2
2
7
2
10
3
4
2
6
9
----------
5
10
3
3
7
4
10
8
2
10
----------
8
1
10
7
1
5
5
9
1
1
----------
10
9
5
4
1
6
4
1
8
7
----------
6
9
4
9
10
4
10
1
1
5
----------
5
8
3
7
6
2
3
10
2
6
----------
9
6
2
5
9
6
6
10
2
1
----------
1
9
10
6
4
9
7
1
8
8
----------
6
4
8
6
7
2
7
8
9
10
----------
4
4
10
3
9
10
8
9
10
4
----------




مگه غیر این باید باشه؟

شما میخواهید خروجی چی بشه ؟

cardano7
سه شنبه 20 مهر 1389, 03:34 صبح
من هم امتحان کردم.
کد درست بود.
شاید شما کد را تغییر دادید و احتمال میدم که

Random rnd = new System.Random();
داخل حلقه بوده!