-
رندوم عدد و حروف با هم
با سلام
ببخسید دوستان من برنامه عدد رندوم از 1000 تا 10000 نوشتم اما حالا میخوام خروجی شبیه مثلا BRC1589 بهم بده
یعنی 3 کاراکتر اول حروف A تا Z به صورت رندوم و کنارش عدد 4 رقمی رندوم چاپ کنه خیلی لازمش دارم کسی میتونه کمکم کنه
با تشکر
-
نقل قول: رندوم عدد و حروف باهم
private static Random random = new Random();
public static string RandomString()
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const string numbers = "0123456789";
var horoof = new string(Enumerable.Repeat(chars, 3)
.Select(s => s[random.Next(s.Length)]).ToArray());
var adad = new string(Enumerable.Repeat(numbers, 4)
.Select(s => s[random.Next(s.Length)]).ToArray());
return horoof + adad;
}
-
نقل قول: رندوم عدد و حروف با هم
string rnd_string = string.Empty;
Random rnd = new Random();
for (int i = 0; i < 3; i++)
rnd_string += (char)rnd.Next(65, 90);
rnd_string += rnd.Next(1000, 10000);
Console.WriteLine(rnd_string);
-
نقل قول: رندوم عدد و حروف باهم
سلام دوست عزیز با تشکر از پاسخت اما خطا میداد و اجرا نمی شد
انگار { اشتباه باز شده متوجه نشدم
اینو تو محیط کنسول باید بنویسم دیگه؟
-
نقل قول: رندوم عدد و حروف باهم
نقل قول:
نوشته شده توسط
parvizwpf
private static Random random = new Random();
public static string RandomString()
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const string numbers = "0123456789";
var horoof = new string(Enumerable.Repeat(chars, 3)
.Select(s => s[random.Next(s.Length)]).ToArray());
var adad = new string(Enumerable.Repeat(numbers, 4)
.Select(s => s[random.Next(s.Length)]).ToArray());
return horoof + adad;
}
سلام دوست عزیز با تشکر از پاسخت اما خطا میداد و اجرا نمی شد
انگار { اشتباه باز شده متوجه نشدم
اینو تو محیط کنسول باید بنویسم دیگه؟
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
Hadi-Hashemi
string rnd_string = string.Empty;
Random rnd = new Random();
for (int i = 0; i < 3; i++)
rnd_string += (char)rnd.Next(65, 90);
rnd_string += rnd.Next(1000, 10000);
Console.WriteLine(rnd_string);
سلام دوست عزیز با تشکر از پاسخت اما نمیشه کاری کرد که وقتی یکبار اجرا شد 1000 تا واسم چاپ کنه؟کد شما فقط یکی چاپ میکنه و من اگه 1000 تا بخوام باید 1000 بار برنامه اجرا کنم
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
سلام دوست عزیز با تشکر از پاسخت اما نمیشه کاری کرد که وقتی یکبار اجرا شد 1000 تا واسم چاپ کنه؟کد شما فقط یکی چاپ میکنه و من اگه 1000 تا بخوام باید 1000 بار برنامه اجرا کنم
سلام دوست عزیز
میشه، برای اینکار شما میتونی کد بالا رو توی یه متد بنویسی و هر کجا که لازم داشتی توی یه حلقه هر چقدر که خواستی اجراش کنی.
فقط در این صورت چون برای تولید عدد تصادفی از زمان سیستم استفاده میشه و چندتاشون ممکنه تو اون لحظه فراخوانی بشه امکان اینکه یه چند تا مثل هم باشه هست. برای همین بهتره شما یه پارامترهای دیگه هم اضافه کنی. مثلا عدد رندوم بدست اومده رو با یه عددی ضرب کنی و یا جمع کنی و یا حتی دوباره از ساعت سیستم کمک بگیری. و یا در حلقه ای که میخوای پشت سر هم چاپ کنی وقفه ایجاد کنی تا عدد بعدی توی یه زمان دیگه ای باشه.
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
سلام دوست عزیز با تشکر از پاسخت اما خطا میداد و اجرا نمی شد
انگار { اشتباه باز شده متوجه نشدم
اینو تو محیط کنسول باید بنویسم دیگه؟
خطاش چی هست؟
-
1 ضمیمه
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
parvizwpf
خطاش چی هست؟
عکس فرستادم البته من تو فرم کد گذاشتم یعنی یم دکمه گذاشتم داخل دکمه کد نوشتم
ضمیمه 147335
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
Hadi-Hashemi
سلام دوست عزیز
میشه، برای اینکار شما میتونی کد بالا رو توی یه متد بنویسی و هر کجا که لازم داشتی توی یه حلقه هر چقدر که خواستی اجراش کنی.
فقط در این صورت چون برای تولید عدد تصادفی از زمان سیستم استفاده میشه و چندتاشون ممکنه تو اون لحظه فراخوانی بشه امکان اینکه یه چند تا مثل هم باشه هست. برای همین بهتره شما یه پارامترهای دیگه هم اضافه کنی. مثلا عدد رندوم بدست اومده رو با یه عددی ضرب کنی و یا جمع کنی و یا حتی دوباره از ساعت سیستم کمک بگیری. و یا در حلقه ای که میخوای پشت سر هم چاپ کنی وقفه ایجاد کنی تا عدد بعدی توی یه زمان دیگه ای باشه.
خیلی سخت شد تیکه کدشو ندارین؟میشه بیشتر راهنمایی کنید عزیز
-
نقل قول: رندوم عدد و حروف با هم
خب برادر مشکل از نوشتن خودتون هست داره میگه یک آکولاد اضافیه
-
1 ضمیمه
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
خیلی سخت شد تیکه کدشو ندارین؟میشه بیشتر راهنمایی کنید عزیز
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
listBox1.Items.Add(Rndm());
await Task.Delay(1);
}
}
private static string Rndm()
{
string rnd_string = string.Empty;
Random rnd = new Random();
for (int i = 0; i < 3; i++)
{
rnd_string += (char)rnd.Next(65, 90);
}
rnd_string += rnd.Next(1000, 10000);
return rnd_string;
}
}
}
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
عکس فرستادم البته من تو فرم کد گذاشتم یعنی یم دکمه گذاشتم داخل دکمه کد نوشتم
ضمیمه 147335
دوستمون کد رو بصورت متد نوشتن و شما نمیتونی همونجوری بذاری توی دگمه. شما باید متد رو بیرون بنویسی و توی دگمه فراخوانی کنی.
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
Hadi-Hashemi
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
listBox1.Items.Add(Rndm());
await Task.Delay(1);
}
}
private static string Rndm()
{
string rnd_string = string.Empty;
Random rnd = new Random();
for (int i = 0; i < 3; i++)
{
rnd_string += (char)rnd.Next(65, 90);
}
rnd_string += rnd.Next(1000, 10000);
return rnd_string;
}
}
}
با سلام
خیلییی ممنون بابت پاسختون دستتون درد نکنه
فقط اینکه بنده میخوام کل کدهای ایجاد شده رو کپی کنم اصلا نمیشه
میخوا کد ها داخل فایل ورد بزارم هر کاری کردم کپی بشه نشد
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
با سلام
خیلییی ممنون بابت پاسختون دستتون درد نکنه
فقط اینکه بنده میخوام کل کدهای ایجاد شده رو کپی کنم اصلا نمیشه
میخوا کد ها داخل فایل ورد بزارم هر کاری کردم کپی بشه نشد
با سلام
برای اینکه با قالب بندی صحیح بیوفته بهتره از کد Screenshot بگیرید و عکسشو در فایل ورد قرار بدید
موفق باشید
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
danialafshari
با سلام
برای اینکه با قالب بندی صحیح بیوفته بهتره از کد Screenshot بگیرید و عکسشو در فایل ورد قرار بدید
موفق باشید
با سلام مدیر عزیز
آخه بنده کدهارو میخوام تو طرح ام کپی کنم به صورت عکس نمیشه
ابزاری نیست که بشه کپی کرد یا کدینیست که خروجی بهم به صورت فایل txt بده
خواهشا کمک کنید
تشکر
-
1 ضمیمه
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
با سلام مدیر عزیز
آخه بنده کدهارو میخوام تو طرح ام کپی کنم به صورت عکس نمیشه
ابزاری نیست که بشه کپی کرد یا کدینیست که خروجی بهم به صورت فایل txt بده
خواهشا کمک کنید
تشکر
با سلام
نمیدونم مشکل شما چیه ولی اگه از ویژوال استودیو مستقیم توی word کپی کنید قالب رو حفظ می کنه
ضمیمه 147365
موفق باشید
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
danialafshari
با سلام
نمیدونم مشکل شما چیه ولی اگه از ویژوال استودیو مستقیم توی word کپی کنید قالب رو حفظ می کنه
ضمیمه 147365
موفق باشید
با سلام
مدیر جان منظور از کد خروجی کار ها بود نه کد برنامه نویسی
الان خروجی برنامه داخل یک لیست باکس نمایش داده میشه و از لیست باکس من نمیتونم کپی بگیرم میخوام وقتی 1000 تا عدد چاپ شد بتونم 1000تارو سلکت کنم ازشون کپی بگیرم و ببرم توی ورد مثالا
میشه خواهشا کمک کنید؟
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
Hadi-Hashemi
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
listBox1.Items.Add(Rndm());
await Task.Delay(1);
}
}
private static string Rndm()
{
string rnd_string = string.Empty;
Random rnd = new Random();
for (int i = 0; i < 3; i++)
{
rnd_string += (char)rnd.Next(65, 90);
}
rnd_string += rnd.Next(1000, 10000);
return rnd_string;
}
}
}
سلام دوست عزیز میشه بگی چجوری میشه خروجی را داخل یک textbox بگیرم بجای listbox
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
سلام دوست عزیز میشه بگی چجوری میشه خروجی را داخل یک textbox بگیرم بجای listbox
سلام
توی فرم listbox رو پاک کن و بجاش textbox بذار. بعد خاصیت Multiline تکست باکس رو true کن.
از توی کد ها هم بجای این سطر:
listBox1.Items.Add(Rndm());
اینو بنویس:
textBox1.Text += Rndm() + Environment.NewLine;
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
با سلام
مدیر جان منظور از کد خروجی کار ها بود نه کد برنامه نویسی
الان خروجی برنامه داخل یک لیست باکس نمایش داده میشه و از لیست باکس من نمیتونم کپی بگیرم میخوام وقتی 1000 تا عدد چاپ شد بتونم 1000تارو سلکت کنم ازشون کپی بگیرم و ببرم توی ورد مثالا
میشه خواهشا کمک کنید؟
دوست من اگه قراره همش نوشته های تصادفی ایجاد شده رو کپی کنی توی یه فایل متنی و نیازی فرم و نشون دادن توی textbox و اینجور چیزا نیست میشه برنامه رو تغییر داد و اینجوری نوشت که مستقیم توی یه فایل متنی بنویسه. وقتتو هم نگیره. خواستی تو اون مورد هم کمکت میکنم فقط از اول کامل بگو که دقیقا چی میخوای تا هی نیاز به تغییر برنامه نباشه، هم وقت خودت هم برای منتظر موندن جواب از اینجا گرفته نشه :لبخندساده:
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
Hadi-Hashemi
دوست من اگه قراره همش نوشته های تصادفی ایجاد شده رو کپی کنی توی یه فایل متنی و نیازی فرم و نشون دادن توی textbox و اینجور چیزا نیست میشه برنامه رو تغییر داد و اینجوری نوشت که مستقیم توی یه فایل متنی بنویسه. وقتتو هم نگیره. خواستی تو اون مورد هم کمکت میکنم فقط از اول کامل بگو که دقیقا چی میخوای تا هی نیاز به تغییر برنامه نباشه، هم وقت خودت هم برای منتظر موندن جواب از اینجا گرفته نشه :لبخندساده:
سلام آقای هاشمی عزیز
ممنون بابت همه کمک هاتون که خیلییییییی بدردم خورد
اگه بشه که تو یک فایل متنی خروجی بده که عالیه وقتی دکمه اجرا زدم خروجی بهم تو فایل ورد بده یا مثلا نودپد یه فایل txt چنین راه کاری هست؟
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
سلام آقای هاشمی عزیز
ممنون بابت همه کمک هاتون که خیلییییییی بدردم خورد
اگه بشه که تو یک فایل متنی خروجی بده که عالیه وقتی دکمه اجرا زدم خروجی بهم تو فایل ورد بده یا مثلا نودپد یه فایل txt چنین راه کاری هست؟
با سلام
کاش یکمم خودتون تلاش میکردید
کار با کتابخانه IO از مباحث پایه برنامه نویسی هست و منابعش بسیار زیاده، در ضمن شما اگر برنامه های اینچنین می خواید بهتره به دور از شلوغی و در محیط کنسول بنویسید
private static StringBuilder sb = new StringBuilder();
static void Main(string[] args)
{
for (int i = 0; i < 100; i++)
{
sb.AppendLine(Rndm());
System.Threading.Thread.Sleep(50);
}
System.IO.File.WriteAllText(@"C:\test.txt", sb.ToString());
}
موفق باشید
-
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
danialafshari
با سلام
کاش یکمم خودتون تلاش میکردید
کار با کتابخانه IO از مباحث پایه برنامه نویسی هست و منابعش بسیار زیاده، در ضمن شما اگر برنامه های اینچنین می خواید بهتره به دور از شلوغی و در محیط کنسول بنویسید
private static StringBuilder sb = new StringBuilder();
static void Main(string[] args)
{
for (int i = 0; i < 100; i++)
{
sb.AppendLine(Rndm());
System.Threading.Thread.Sleep(50);
}
System.IO.File.WriteAllText(@"C:\test.txt", sb.ToString());
}
موفق باشید
با سلام
تشکر از زحمتتون
منم خیلی دوست دارم تو سی شارپ حرفه ای باشم و دارم تلاشمو میکنم
-
2 ضمیمه
نقل قول: رندوم عدد و حروف با هم
نقل قول:
نوشته شده توسط
vahidbolbol
سلام آقای هاشمی عزیز
ممنون بابت همه کمک هاتون که خیلییییییی بدردم خورد
اگه بشه که تو یک فایل متنی خروجی بده که عالیه وقتی دکمه اجرا زدم خروجی بهم تو فایل ورد بده یا مثلا نودپد یه فایل txt چنین راه کاری هست؟
سلام. ببخشید که دیر شد :لبخند: