PDA

View Full Version : سوال: استفاده از کلاس Random با Step ای مشخص



yousef.scof
شنبه 28 آذر 1394, 16:06 عصر
سلام
من میخواستم با استفاده از Random عدد هایی بین 0 تا 200 تولید کنم
خب تا اینجا مشکلی ندارم اما میخوام Step این کار 5 یا درکل یک عدد روند باشه نه 1

Random rnd = new Random();
i = rnd.Next(20, 200);
j = rnd.Next(20, 200);
ممنون میشم راهنمایی کنید
باتشکر

abdullah20
شنبه 28 آذر 1394, 16:30 عصر
خب منظورتون اینه که به 5 بخش پذیر باشه؟مثل 5،10،25،50

yousef.scof
شنبه 28 آذر 1394, 16:49 عصر
بله اینطور هم میشه گفت

abdullah20
شنبه 28 آذر 1394, 17:20 عصر
Random rnd = new Random();
int num = rnd.Next(5, 200);
this.Text = (num - num % 5).ToString();

marasiali
شنبه 28 آذر 1394, 18:10 عصر
سلام
من میخواستم با استفاده از Random عدد هایی بین 0 تا 200 تولید کنم
خب تا اینجا مشکلی ندارم اما میخوام Step این کار 5 یا درکل یک عدد روند باشه نه 1
Random rnd = new Random();
i = rnd.Next(20, 200);
j = rnd.Next(20, 200);
ممنون میشم راهنمایی کنید
باتشکر

من که خودم زیاد با random کارنکردم ولی یه روش به نظرم رسید که شما میتونین جا اینکه بین 0 تا 200 محدوده عدد تصادفی رو مشخص کنین بعد عدد بدست اومده رو در 5 ضرب کنین اونوقت اعداد به دست اومده همه بین صفر تا 200 ان و مضرب 5

abdullah20
شنبه 28 آذر 1394, 18:38 عصر
پاسخ دوستمون را که من دادم
ولی در خصوص راهنمایی شما
فرضا عدد به دست اومده 192 بود بعد این عدد در 5 ضرب بشه اونوقت عدد نهایی بین 0 تا 200 میشه؟

ژیار رحیمی
شنبه 28 آذر 1394, 21:10 عصر
private int GetNextRandWithStep(int min, int max, int step)
{
return new Random().Next(min/step, max/step) * step;
}

marasiali
یک شنبه 29 آذر 1394, 01:10 صبح
پاسخ دوستمون را که من دادم
ولی در خصوص راهنمایی شما
فرضا عدد به دست اومده 192 بود بعد این عدد در 5 ضرب بشه اونوقت عدد نهایی بین 0 تا 200 میشه؟

شرمنده جواب ناقص تایپ شده بود به نظر منظورم یک عدد بین یک تا 40 بود بعد ضرب در 5 یعنی همون روشی که بعد من آقای"ژیار رحیمی"گفتن

دقت هم کنین ته جملم ادبیاتش میلنگه چون اشتباهی این تیکه از قلم افتاده بود تو تایپ

abdullah20
یک شنبه 29 آذر 1394, 10:34 صبح
شرمنده جواب ناقص تایپ شده بود به نظر منظورم یک عدد بین یک تا 40 بود بعد ضرب در 5 یعنی همون روشی که بعد من آقای"ژیار رحیمی"گفتن

دقت هم کنین ته جملم ادبیاتش میلنگه چون اشتباهی این تیکه از قلم افتاده بود تو تایپ

خب اره روش های مختلفی وجود داره