PDA

View Full Version : سوال: تولید اعداد تصادفی به تعداد مشخص و قرار دادن در آرایه



weblox
چهارشنبه 15 خرداد 1392, 11:38 صبح
سلام خدمت دوستان


میخوام با استفاده از یک تابع تعداد مشخصی عدد تصادفی ایجاد و در یک آرایه قرار بدهم.

از چه تابعی باید استفاده کنم و به چه شکل؟

با تشکر

vistacali
چهارشنبه 15 خرداد 1392, 11:40 صبح
توی سایت جستجو کن موجود است

weblox
چهارشنبه 15 خرداد 1392, 12:34 عصر
مشکل کد زیر چی هست؟

public Form1()
{
InitializeComponent();
int [] arr100=new int [99];
int [] arr1000 = new int[999];

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

Random ObjX = new Random();
listBox1.Items[i] = ObjX.Next(100);
}

}
به متغییر i که اندیس لیست باکس رو مشخص می کنه ایراد می گیره

weblox
چهارشنبه 15 خرداد 1392, 13:09 عصر
کد زیر رو نوشتم.مشکل نحوی نداره اما گویا مشکل منطقی داره که من متوجه نمیشم.در هر بار اجرا یک عدد 1 در اول لیست باکس و 99 عدد تکراری در ادامه لیست باکس تولید می کنه.مثلا 59 را 99 بار تکرار می کنه.مشکل از کجاست؟
public Form1()
{
InitializeComponent();

int [] arr100=new int [99];
int [] arr1000 = new int[999];
int num;

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

Random objRandom = new Random();
int intRandomNumber = 0;
intRandomNumber = objRandom.Next(99);
// Generate numbers between 0 and 99
num = intRandomNumber;
arr100[i] = num;
listBox1.Items.Add(arr100[i].ToString());

}

_behnam_
چهارشنبه 15 خرداد 1392, 13:37 عصر
سلام دوست عزیز.
بالای کد زیر
Random objRandom = new Random();
این کد رو قرار بدید.
System.Threading.Thread.Sleep(10);

danialafshari
چهارشنبه 15 خرداد 1392, 13:45 عصر
سلام دوست عزیز
به نظر من بهتره در این مورد ابتدا pdf آموزش سی شارپ رو بخونید بعد از آشنایی با کلاس های دات نت اگر سوالی بعد از خواندن پیش اومد اینجا مطرح کنید
من و دوستان می تونم به همه ی سوالات شما جواب بدیم ولی چون آماده هست کاربرد آن کلاس و فضای نام آن رو یاد نمیگیرید
جواب :
int i = 0;
Int64[] array = new Int64[50];
private void button1_Click(object sender, EventArgs e)
{
if (i < 50)
{
Random r = new Random();
array[i] = r.Next(0, 999999999);

label1.Text = array[i].ToString();

i++;
}
}

dorna20-30
چهارشنبه 15 خرداد 1392, 14:03 عصر
کد زیر رو نوشتم.مشکل نحوی نداره اما گویا مشکل منطقی داره که من متوجه نمیشم.در هر بار اجرا یک عدد 1 در اول لیست باکس و 99 عدد تکراری در ادامه لیست باکس تولید می کنه.مثلا 59 را 99 بار تکرار می کنه.مشکل از کجاست؟
public Form1()
{
InitializeComponent();

int [] arr100=new int [99];
int [] arr1000 = new int[999];
int num;

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

Random objRandom = new Random();
int intRandomNumber = 0;
intRandomNumber = objRandom.Next(99);
// Generate numbers between 0 and 99
num = intRandomNumber;
arr100[i] = num;
listBox1.Items.Add(arr100[i].ToString());

}
من کدتون تست کردم فقط کافیه که این تغییرات و انجام بدین public partial class Form1 : Form
{
int[] arr100 = new int[6];
Random objRandom = new Random();
public Form1()
{
InitializeComponent();
int num;

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


int intRandomNumber = 0;
intRandomNumber = objRandom.Next(99);
// Generate numbers between 0 and 99
num = intRandomNumber;
arr100[i] = num;
listBox1.Items.Add(arr100[i].ToString());
}
}

}