آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

RezaM  10 سال پیش  10 سال پیش
0 0

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

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

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

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

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

 برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
+1 0

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

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

 

 

پاسخ به سوال 
RezaM  10 سال پیش
0 0

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

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

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

ممنون

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

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

سلام

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

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

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

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

String str = Array[Rand];

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

موفق باشید./

پاسخ به سوال 
RezaM  10 سال پیش
0 0

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

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

پاسخ به سوال 
Reza  10 سال پیش
+1 0

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

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

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

 String str = myArray.get(randomIndex);

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

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

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