PDA

View Full Version : چگونه رمز تصادفی تولید کنم؟



پیام حیاتی
شنبه 14 اردیبهشت 1392, 23:05 عصر
سلام
یه فرم داریم :
http://joomlaforum.ir/upload/do.php?imgf=joomlaforum.ir_13676945851.png
می خوام با کلیک بر روی دکمه یه عدد 4 رقمی تصادفی تولید بشه.
نمیدونم چطور باید از تابع Random برای این کار استفاده کنم.
رنج عدد هم بین 0 تا 9 هست.
تشکر

fool66
شنبه 14 اردیبهشت 1392, 23:09 عصر
http://barnamenevis.org/showthread.php?307372-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%D8%B9%D8%AF%D8%AF-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AF%D8%B1-C&p=1349448&viewfull=1#post1349448

کامبیز اسدزاده
شنبه 14 اردیبهشت 1392, 23:09 عصر
Random MyNumbers = new Random();
MyNumbers.Next(0, 9);

fool66
شنبه 14 اردیبهشت 1392, 23:10 عصر
با این تابع هم می تونی بین دو عدد اعداد تصادفی تولید کنی

private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}

پیام حیاتی
یک شنبه 15 اردیبهشت 1392, 00:13 صبح
http://barnamenevis.org/showthread.php?307372-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%D8%B9%D8%AF%D8%AF-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AF%D8%B1-C&p=1349448&viewfull=1#post1349448

این کد رو نوشتم اما اعداد تولید شده بیشتر از 4 رقم هستند ، اعدا منفی هم تولید میشن.

Random key = new Random();
int n = (int)key.Next() * 4;
label1.Text = n.ToString();

پیام حیاتی
یک شنبه 15 اردیبهشت 1392, 00:14 صبح
Random MyNumbers = new Random();
MyNumbers.Next(0, 9);



فقط System.Random نمایش داده میشه!

fool66
یک شنبه 15 اردیبهشت 1392, 00:20 صبح
با این تابع هم می تونی بین دو عدد اعداد تصادفی تولید کنی

private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}

از این استفاده کن از 1000 بزار 9999

پیام حیاتی
یک شنبه 15 اردیبهشت 1392, 00:28 صبح
از این استفاده کن از 1000 بزار 9999

بدین شکل : ؟

namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(1000, 9999);
}

private void button1_Click(object sender, EventArgs e)
{
label1.Text = RandomNumber;
}
}
}

محتویات رو چطور در label نمایش بدم؟

خطا :

Cannot convert method group 'RandomNumber' to non-delegate type 'string'. Did you intend to invoke the method?

fool66
یک شنبه 15 اردیبهشت 1392, 00:33 صبح
نه اینطوری

namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}

private void button1_Click(object sender, EventArgs e)
{
label1.Text = RandomNumber(1000,9999).ToString();
}
}
}

پیام حیاتی
یک شنبه 15 اردیبهشت 1392, 00:39 صبح
نه اینطوری

namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}

private void button1_Click(object sender, EventArgs e)
{
label1.Text = RandomNumber(1000,9999).ToString();
}
}
}

خیلی ممنون درست شد.مرسی