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 तक?