परिचय
C# में Random.Next() मेथड नॉन-नेगेटिव रैंडम पूर्णांक (integer) उत्पन्न करने के लिए उपयोग किया जाता है। इसके कई ओवरलोड्स हैं विभिन्न रेंज के लिए।
सिंटैक्स
public virtual int Next(); public virtual int Next(int maxValue);
maxValue पैरामीटर उत्पन्न होने वाली रैंडम संख्या की एक्सक्लूसिव ऊपरी सीमा है (0 से maxValue-1 तक)।
उदाहरण 1: डिफ़ॉल्ट रेंज में रैंडम संख्याएं
using System;
public class Demo {
public static void Main() {
Random r = new Random();
Console.WriteLine("रैंडम संख्याएं.....");
for (int i = 1; i <= 5; i++)
Console.WriteLine(r.Next());
}
}
आउटपुट
रैंडम संख्याएं..... 1014639030 1510161246 1783253715 487417801 249480649
उदाहरण 2: निर्दिष्ट रेंज में रैंडम संख्याएं
using System;
public class Demo {
public static void Main() {
Random r = new Random();
Random r2 = new Random();
Console.WriteLine("रैंडम संख्याएं.....");
for (int i = 1; i <= 5; i++)
Console.WriteLine(r.Next());
Console.WriteLine("\n1 से 10 तक रैंडम संख्याएं.....");
for (int i = 1; i <= 5; i++)
Console.WriteLine(r2.Next(10)); // 0 से 9 तक
}
}
आउटपुट
रैंडम संख्याएं..... 613432308 1705125884 1787561614 1243383842 2016323534 1 से 10 तक रैंडम संख्याएं..... 2 7 8 5 9
अतिरिक्त ओवरलोड्स
public virtual int Next(int minValue, int maxValue);
यह ओवरलोड minValue (इन्क्लूसिव) और maxValue (एक्सक्लूसिव) के बीच रैंडम संख्या उत्पन्न करता है।
महत्वपूर्ण नोट्स
Randomक्लास छद्म-यादृच्छिक (pseudo-random) संख्याएं उत्पन्न करती है।- एक ही सीड (seed) के साथ बनाए गए दो
Randomइंस्टेंस समान अनुक्रम उत्पन्न करेंगे। - थ्रेड-सेफ नहीं है - मल्टी-थ्रेडेड परिदृश्यों के लिए
ThreadLocalयाRandomNumberGenerator(क्रिप्टोग्राफिक) का उपयोग करें। - .NET 6+ में
Random.Sharedथ्रेड-सेफ सिंगलटन इंस्टेंस प्रदान करता है।