بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انتخاب تصادفی بین یک سری اعداد (حل شده )

مدیریت گفتگو
RezaM 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام اساتید گرامی ؛

می خوام به یه سری متغییر بگم تو فلان اعداد رو میتونی داشته باشی ، به طور تصادفی یه کدوم از اینها رو انتخاب کن ! باید چی کار کنم ؟

در اصل می خوام یک بازی بسازم ، بازی و ریاضی ! که برای کاربر یک معادله نمایش داده بشه و اون طی مدت محدود صحیح یا غلط بودنشو بگه .  خب دو تا متغییر می خوام که از 1 تا 9 عدد دارن ؛ یه متغییر هم می خوام که توش علائم + و - و * و / هست . چطور این مقادیر رو به متغییر بدم و بعدش بگم به طور تصادفی یکی رو به من بده !

یعنی موقعی که بازی اجرا شد از هر متغییر یه عدد یا مقدار استرینگ می خوام که اون به طور تصادفی از مقدار های مجازش یکی رو بهم بده !

ممنون میشم راهنمایی کنید :*

نظرات

پاسخ‌ها 6

Criss 10 سال پیش

کد : خروجی 0 تا 7

 int id = (int) (Math.random() * 8);

 

 

نظرات

RezaM 10 سال پیش

ممنون ، این الان دقیقا بین چه اعدادی رو میگیره ؟

و اینکه برای استرینگ چی ؟ می خوام مقدار های "+" و "-" و "*" و "/" هم به صورت رندوم داشته باشم

نظرات

Criss 10 سال پیش
برای String ها < متن های خودتون رو توی یک آرایه قرار بدید < و باز هم عدد تولید کنید < حالا با عدد های تولید شده < index از آرایه بگیرید
RezaM 10 سال پیش

ممنون

تازه کارم ، یه مقدار بیشتر توضیح بدین ، یا یک نمونه کد :)

نظرات

Hossein Lamei Ramandi 10 سال پیش
دوست عزیز لطفا نظم تایپیک رو بهم نزنید و پیام های خودتون رو بصورت نظر درج کنید.
RezaM 10 سال پیش
چشم ;)
Reza 10 سال پیش
آقای criss کد نوشتن دیگه . راهش همینه . آموزش 6 ( آرایه ها ) و بازی hangMan رو ببین متوجه میشی .
صادقی راد 10 سال پیش

سلام

ببینید فرض کنید یک آرایه از String ها دارین ، همون جور که میدونید هر کدوم از خونه های آرایه یک اندیس دارن (از 0 تا n-1) ، همون جور که Criss عزیز گفتن ، شما همین موضوع رو برای اندیس های آرایه پیاده کنین و شماره اندیس که به صورت رندوم انتخاب شده رو به آرایه بدین  و مقدار داخل اون رو برگردونین !

مثلا آرایه شما به شکل زیر هستش :

 Array = {"+" , "-" , "*" , "/"}

عددی که انتخاب میشه طبیعتا بین 0 تا 3 هستش پس :

String str = Array[Rand];

که Rand همون عدد تولید شده به صورت رندوم هستش ! در نتیجه خروجی عنصر Rand ام از آرایه هست .

موفق باشید./

نظرات

RezaM 10 سال پیش

ممنون ؛ این روش برای آرایه های استاتیک به کارم اومد !

ولی برای آرایه های داینامیک انگار اینطور نیست...

نظرات

Reza 10 سال پیش

    سلام ، شما میتونید از آرایه های داینامیک هم رندوم بگیرید فقط کافیه همون کدی که آقای Criss در بالا نوشتن ( مقدار رندوم ) رو در تعداد عناصر آرایه ضرب کنید ، که با استفاده از متد size بدست میاد :

 int randomIndex =(int)(Math.random()*myArray.size());

حالا میتونی بگی :

 String str = myArray.get(randomIndex);

در ضمن اگه نمیخواین کدی ارسال کنید ، لطفا پاسخ ننویسید و فقط نظر درج کنید .

نظرات

RezaM 10 سال پیش
ممنون ، اینم روش خوبی هست ;)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .