PDA

View Full Version : تولید اعداد اعشاری رندوم بین 2 عدد



samiasoft
جمعه 03 آذر 1396, 21:44 عصر
سلام دوستان

چگونه بین 2 عدد اعداد اعشاری تا 2 رقم اعشار تولید کنیم بصورت تصادفی؟


انگار دستور رندوم اعداد اعشاری به ما نمیده :





Random rnd1 = new Random();



textBox1.Text = rnd1.Next(-12, 12).ToString();





درواقع میخواستم بین عدد 12 و -12 فقط اعداد ممیزدار تا 2 رقم اعشار تولید کنم مثل:


0.10
0.22
-0.35
1.25
-3.85

samiasoft
جمعه 03 آذر 1396, 22:55 عصر
بدین صورت نوشتم ولی نمیدونم دوستان ایا این درسته ؟

Random rnd = new Random(); int a =-12;
int b =12;
double c = rnd.NextDouble() * (b - a) + a;


if (c.ToString().Contains("-"))
{
textBox4.Text = c.ToString().Substring(0, 5);
}
else
{
textBox4.Text = c.ToString().Substring(0, 4);
}

0verlord
جمعه 03 آذر 1396, 23:20 عصر
textBox1.Text = (rnd.NextDouble() * 24 - 12).ToString("##.###");



دیگه اون بلاک شرطی رو نمیخواد

samiasoft
شنبه 04 آذر 1396, 00:20 صبح
textBox1.Text = (rnd.NextDouble() * 24 - 12).ToString("##.###");



دیگه اون بلاک شرطی رو نمیخواد

ممنون از توجهتون اما این حالت ##.### در بعضی مواقع خروجی بصورت .25 هست ینی مقدار صفر رو نمیزاره...فکر میکنم بدین صورت که بنویسم درست تر میشه #0.##