انتخاب تصادفی بین یک سری اعداد (حل شده )
سلام اساتید گرامی ؛
می خوام به یه سری متغییر بگم تو فلان اعداد رو میتونی داشته باشی ، به طور تصادفی یه کدوم از اینها رو انتخاب کن ! باید چی کار کنم ؟
در اصل می خوام یک بازی بسازم ، بازی و ریاضی ! که برای کاربر یک معادله نمایش داده بشه و اون طی مدت محدود صحیح یا غلط بودنشو بگه . خب دو تا متغییر می خوام که از 1 تا 9 عدد دارن ؛ یه متغییر هم می خوام که توش علائم + و - و * و / هست . چطور این مقادیر رو به متغییر بدم و بعدش بگم به طور تصادفی یکی رو به من بده !
یعنی موقعی که بازی اجرا شد از هر متغییر یه عدد یا مقدار استرینگ می خوام که اون به طور تصادفی از مقدار های مجازش یکی رو بهم بده !
ممنون میشم راهنمایی کنید :*
ممنون ، این الان دقیقا بین چه اعدادی رو میگیره ؟
و اینکه برای استرینگ چی ؟ می خوام مقدار های "+" و "-" و "*" و "/" هم به صورت رندوم داشته باشم
سلام
ببینید فرض کنید یک آرایه از String ها دارین ، همون جور که میدونید هر کدوم از خونه های آرایه یک اندیس دارن (از 0 تا n-1) ، همون جور که Criss عزیز گفتن ، شما همین موضوع رو برای اندیس های آرایه پیاده کنین و شماره اندیس که به صورت رندوم انتخاب شده رو به آرایه بدین و مقدار داخل اون رو برگردونین !
مثلا آرایه شما به شکل زیر هستش :
Array = {"+" , "-" , "*" , "/"}
عددی که انتخاب میشه طبیعتا بین 0 تا 3 هستش پس :
String str = Array[Rand];
که Rand همون عدد تولید شده به صورت رندوم هستش ! در نتیجه خروجی عنصر Rand ام از آرایه هست .
موفق باشید./
ممنون ؛ این روش برای آرایه های استاتیک به کارم اومد !
ولی برای آرایه های داینامیک انگار اینطور نیست...
سلام ، شما میتونید از آرایه های داینامیک هم رندوم بگیرید فقط کافیه همون کدی که آقای Criss در بالا نوشتن ( مقدار رندوم ) رو در تعداد عناصر آرایه ضرب کنید ، که با استفاده از متد size بدست میاد :
int randomIndex =(int)(Math.random()*myArray.size());
حالا میتونی بگی :
String str = myArray.get(randomIndex);
در ضمن اگه نمیخواین کدی ارسال کنید ، لطفا پاسخ ننویسید و فقط نظر درج کنید .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .