PDA

View Full Version : درخواست سورس String Random در #c ( حروف تصادفی )



parham7
پنج شنبه 24 مرداد 1392, 14:48 عصر
با سلام من هرچی گشتم نتونستم سورس String Random رو نتونستم پیدا کنم

یچیزی تو مایه های این برنامه
فقط جای عدد حرف باشه یا جفتش باهم109127
اگه کسی داره ممنون میشم بده

aliagamon
پنج شنبه 24 مرداد 1392, 14:55 عصر
من تو اون یکی تاپیک هم گفتم که خذف شد...
کاراکتر های اسکی با همین رندم بساز (یه عدد بین 98 -122)
اخزشم اینو بکن یه کاراکتر( تبدیل کن)
کمک خواستی بگو..

parham7
پنج شنبه 24 مرداد 1392, 14:57 عصر
اگه امکانش هست برام ضمیمه کنید ممنون میشم

aliagamon
پنج شنبه 24 مرداد 1392, 15:20 عصر
Random rnd = new Random();
textBox1.Text+=Convert.ToChar(rnd.Next(65, 90)).ToString();

parham7
پنج شنبه 24 مرداد 1392, 15:35 عصر
ممنون اون قسمتش درست شد
حالا چیکار کنم تو هر خط بیشتر از یک حرف تایپ شه ؟ الان تو هر خط فقط یک حرف تایپ میشه چطور زیادترش کنم

الان کد من به اینصورته




public void generate_num()
{
int min = Convert.ToInt32(numericUpDown1.Value);
int max = Convert.ToInt32(numericUpDown2.Value);

if (max < min) { MessageBox.Show(" لطفا بازه را درست انتخاب کنید . "); }
else
{
richTextBox1.Text = "";
Random rnd = new Random();

for (i = 0; i < Convert.ToInt32(numericUpDown3.Value); i++)
{
int num = rnd.Next(min, max);
richTextBox1.Text +=(Convert.ToChar(rnd.Next(65,90)).ToString() + "\n");
}
}
}



http://p30up.ir/images/qufqlm4erq5de55nq92b.png

veniz2008
پنج شنبه 24 مرداد 1392, 16:10 عصر
حالا چیکار کنم تو هر خط بیشتر از یک حرف تایپ شه ؟ الان تو هر خط فقط یک حرف تایپ میشه چطور زیادترش کنم

richTextBox1.Text +=(Convert.ToChar(rnd.Next(65,90)).ToString() + "\n");

سلام.
شما در هر بار اجرای حلقه که یک حرف تولید میشه، دستور میدی که یک خط بره پایین ( n\ ).

richTextBox1.Text +=(Convert.ToChar(rnd.Next(65,90)).ToString());

parham7
پنج شنبه 24 مرداد 1392, 16:12 عصر
الان میخوام تو هر خط مثال جای 1 حرف 12 حرف باشه ! اونو درست کردم

aliagamon
پنج شنبه 24 مرداد 1392, 16:25 عصر
دستورو تو یه جلقه بنویس
اینطوری مثلا:

Random rnd = new Random();
string tempstr=null;
for (int i = 0; i < 12; i++)
tempstr += Convert.ToChar(rnd.Next(65, 90)).ToString();
textBox1.Text = tempstr;

hamid_0341
پنج شنبه 24 مرداد 1392, 16:25 عصر
یک رندم تعریف کن که از یک لیست سترینگ رندوم بخونه

parham7
پنج شنبه 24 مرداد 1392, 16:28 عصر
منظورت کدای اینجا بو ؟



// Function to activate disabled controls .
public void enable()
{
button6.Enabled = true;
button1.Enabled = true;
}

// Function to Set text that should be Exported or go to clipBoard .
public void set_text()
{
gen_num = "";
int lines_count = int.Parse(richTextBox1.Lines.Length.ToString()) - 1;
for (int j = 0; j < lines_count; j++)
{
gen_num += richTextBox1.Lines[j].ToString();
gen_num += "\r\n"; // In order to Go to Next line .
}
}

//Function to Generate Random Numbers . (Most important function in Program! ) .
public void generate_num()
{
int min = Convert.ToInt32(numericUpDown1.Value);
int max = Convert.ToInt32(numericUpDown2.Value);

if (max < min) { MessageBox.Show(" لطفا بازه را درست انتخاب کنید . "); }
else
{
richTextBox1.Text = "";
Random rnd = new Random();

for (i = 0; i < Convert.ToInt32(numericUpDown3.Value); i++)
{
int num = rnd.Next(min,max);
richTextBox1.Text +=(Convert.ToChar(rnd.Next(65,90)).ToString() + "\n");
}
}
}

veniz2008
پنج شنبه 24 مرداد 1392, 16:29 عصر
یا میتونی از یه for استفاده کنی و 12 تا convert.tochar رو پشت سر هم بیاری یا از 2 حلقه استفاده کنی ( کد زیر 3 خط و در هر خط 12 حرف تولید میکنه) :

Random rnd = new Random();
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 12; j++)
{
richTextBox1.Text += Convert.ToChar(rnd.Next(65, 90)).ToString();
}
richTextBox1.Text += "\n";
}