PDA

View Full Version : سوال: بهم ریختن اعداد



vb-sosol
جمعه 08 آذر 1392, 10:03 صبح
سلام
من از عدد 1 تا 10 دارم میخوام به صورت رندوم این اعداد را بهم بریزم که تمام اعداد 1 تا 10 موجود باشه. میشه راهنمایی کنید که باید چکار کنم؟:متفکر:
اعدادم تکراری هم نباشه یعنی تمام اعدادم باشن فقط جایگاه خودشون نباشن

aliagamon
جمعه 08 آذر 1392, 13:03 عصر
از این استفاده کن :

int[] randlist = new int[10];
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
bool check = true;
while (check)
{
bool test=false;
randlist[i] = rnd.Next(1, 11);
for (int j = 0; j < 10;j++ )
{
if(j!=i)
if (randlist[i] == randlist[j])
test = true;
}
if (!test)
{
check = false;
}
}
}

rahnema1
جمعه 08 آذر 1392, 13:34 عصر
این جوری هم میشه . متغیر shuffled یک آرایه هست با عناصر بهم ریخته


using System.Linq;

int[] items = {1,2,3,4,5,6,7,8,9,10};
Random rr = new Random();
var shuffle=items.OrderBy(i=>rr.NextDouble()).ToArray();