Avatar ·

كيفية توليد عدد صحيح عشوائي في نطاق معين بلغة Java؟

مرحباً بالجميع! أنا مبتدئ في Java وأكتب برنامجاً صغيراً لمحاكاة رمي النرد. أحتاج إلى أن ينتج البرنامج عدداً عشوائياً من 1 إلى 6 شاملاً. أعرف عن الكلاس `Random` والدالة `nextInt()`، لكن يبدو أنني أفعل شيئاً خاطئاً. إليك الكود الخاص بي: ```java import java.util.Random; public class DiceSimulator { public static void main(String[] args) { Random rand = new Random(); int diceRoll = rand.nextInt(6); // ظننت أن هذا سيعطي من 1 إلى 6 System.out.println("النتيجة: " + diceRoll); } } ``` المشكلة هي أن البرنامج يعرض أحياناً 0، بينما أحتاج إلى أن تكون القيمة الدنيا 1. قرأت التوثيق، لكنه يقول شيئاً عن "nextInt(int bound) ترجع من 0 إلى bound-1". أي عندما يكون bound = 6 أحصل على الأعداد 0,1,2,3,4,5 — وهذا ليس ما أحتاجه. كيف يمكنني جعل العدد العشوائي يكون بالضبط في النطاق من 1 إلى 6؟ وبشكل عام، كيف يمكن توليد الأعداد في أي نطاق مخصص، مثلاً من 10 إلى 20 أو