كيفية توليد عدد صحيح عشوائي في نطاق معين بلغة 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 أو