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

چرا Math.random() همیشه صفر برمی گردونه

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

چرا Math.random() همیشه صفر برمی گردونه  وقتی به int ، کستش (cast) میکنم؟؟؟؟

نظرات

Reza 9 سال پیش
Math.random تابعیه که عدد رندوم بین 0 و 1 تولید میکنه و عدد بین 0 و 1 هم وقتی کست میکنی همیشه 0 میشه . شما اگه میخوای عدد رندوم صحیح بین 0 و n تولید کنی ، باید Math.random رو در n ضرب کنی و بعد کست کنی .
navid 9 سال پیش
ممنونم از راهنماییتون

پاسخ‌ها 1

مسعود فرمانی 9 سال پیش

به جای استفاده از متد استاتیک Random کلاسِ Math ، از کلاس Random و api هاش استفاده کن :

Random random = new Random();
int randomInteger = random.nextInt(20); // outPut : 0 <= randomInteger < 20
// age mikhay addad random beine min,max tolid kone ( min < max) , be surate zir benvis :
int randomInteger_1 = random.nextInt((max - min) + 1 ) + min;

نظرات

kamkar 9 سال پیش
استفاده از کلاس Random به جای استفاده از کلاس Math توصیه میشه. بهینه تر و ساده تره.
navid 9 سال پیش
ممنونم از راهنماییتون

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