Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Random.Next() मेथड - रैंडम पूर्णांक उत्पन्न करें

परिचय

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 थ्रेड-सेफ सिंगलटन इंस्टेंस प्रदान करता है।
  1. - Gatsby बनाम Next.js

    Gatsbyjs और Next.js अभी वेब डेवलपमेंट में दो सबसे गर्म विषय हैं। मैं मैसेज बोर्ड्स और YouTube पर कमेंट सेक्शन में बहुत से लोगों को यह पूछते हुए देखता हूं कि आप एक को दूसरे पर क्यों चुनेंगे। मैंने पिछले 12 महीनों से Next.js और Gatsbyjs की दुनिया में अपना सिर गड़ा रखा है, और मुझे लगता है कि यह मुझे इस

  1. JavaScript Random नंबर JavaScript Random नंबर

    Math.random() फंक्शन का उपयोग 0 और 1 के बीच एक रैंडम फ्लोटिंग-पॉइंट नंबर उत्पन्न करने के लिए किया जाता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  1. C++ में रैंडम पॉइंटर के साथ लिस्ट कॉपी करें C++ में रैंडम पॉइंटर के साथ लिस्ट कॉपी करें

    लिंक्ड लिस्ट एक रैखिक डेटा संरचना है जिसमें प्रत्येक नोड के दो ब्लॉक होते हैं जैसे कि एक ब्लॉक में नोड का मान या डेटा होता है और दूसरा ब्लॉक अगले फील्ड का पता रखता है। मान लीजिए हमारे पास एक लिंक्ड लिस्ट है जैसे कि प्रत्येक नोड में एक रैंडम पॉइंटर होता है जो लिस्ट में अन्य नोड्स की ओर इंगित करता है।