تیکه پاره های جاوا
526 subscribers
93 photos
24 videos
7 files
58 links
سلام خوش اومدید. اینجا یادداشت ها و تکه های جاوا رو کنار هم قرار میدیم :) مطالب کاملا اختصاصی و دستنویس هستند. کپی فقط با ذکر منبع و آیدی کانال❤️

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
✏️ #راه_حل
📃موضوع: مقدار رندم در یک بازه

1️⃣
Math.random()
این تابع یک مقدار رندم مابین بازه 0 تا 1 تولید میکند.
🔅در نتیجه برای تولید یک مقدار در بازه 0 تا max باید تابع را در max ضرب کرد:
Math.random() * max

🔅 برای تولید یک مقدار رندم در بازه min تا max میبایست بصورت زیر عمل کرد:
Math.random() * (max - min) + max

🔅 برای اینکه بازه شامل خود max هم باشه [min,max] باید نتیجه max-min را با 1 جمع کرد:
Math.random() * ((max - min) + 1) + max
———————
2️⃣ random.nextInt()
🔅 برای چاپ در یک بازه 0 تا max میبایست بصورت زیر عمل کرد:
Random random = new Random();
random.nextInt(max);
🔅 برای اینکه خود max هم جز این بازه باشد، باید max را با 1 جمع زد:
random.nextInt(max + 1);

🔅 برای اینکه عدد رندم در بازه min تا max باشد بصورت زیر عمل میکنیم:
random.nextInt(max - min + 1) + min;
———————
4️⃣ random.inits()

🔅 این متد از کلاس random مقداری رو در یک بازه خاص بازگشت میده:
random.inits(min,max);
اما از اونجا که داده هارو بصورت intStream بازگشت میده، برای تبدیل باید از متد findFirst استفاده کنیم و بوسیله این متد، متد getAsInt برای بازگشت بصورت مقدار داده پیشین استفاده کنیم:
random.ints(min, max).findFirst().getAsInt();
———————
💬 تابع Math.random فقط یک مقدار صحیح و یا اعشاری میتونه بعنوان عدد رندم بازگشت بده. از اونجا که خودش پیشفرض داده اعشاری تولید میکنه، برای داده صحیح باید typecasting انجام داد:
(int) (Math.random())
💬 برای کلاس Random علاوه بر nextInt برای باقی داده ها هم متد داریم.



#random #math
———
☕️@piecejava
👍51