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

C# में Random.NextDouble() मेथड - रैंडम फ्लोटिंग-पॉइंट संख्या उत्पन्न करें

परिचय

C# में Random.NextDouble() मेथड एक रैंडम फ्लोटिंग-पॉइंट संख्या वापस करता है जो 0.0 (इन्क्लूसिव) से 1.0 (एक्सक्लूसिव) के बीच होती है।

सिंटैक्स

public virtual double NextDouble();

उदाहरण 1: बाइट ऐरे और फ्लोटिंग-पॉइंट संख्याएं

using System;

public class Demo {
    public static void Main() {
        Random r1 = new Random();
        Random r2 = new Random();

        Byte[] arr = new Byte[2];
        r1.NextBytes(arr);

        Console.WriteLine("बाइट ऐरे में रैंडम संख्याएं...");
        for (int i = 0; i < 2; i++)
            Console.WriteLine(arr[i]);

        Console.WriteLine("\nरैंडम फ्लोटिंग-पॉइंट संख्याएं...");
        for (int i = 0; i < 5; i++)
            Console.WriteLine(r2.NextDouble());
    }
}

आउटपुट

बाइट ऐरे में रैंडम संख्याएं...
124
141

रैंडम फ्लोटिंग-पॉइंट संख्याएं...
0.93591266727816
0.36406785872023
0.122396959514542
0.795166163144245
0.954394097884369

उदाहरण 2: वितरण प्रदर्शन (हिस्टोग्राम)

using System;

public class Demo {
    public static void Main() {
        int[] val = new int[7];
        Random r = new Random();
        double d;

        for (int i = 0; i < 50; i++) {
            d = r.NextDouble();
            val[(int)Math.Ceiling(d * 5)]++;
        }

        Console.WriteLine("रैंडम संख्याएं...");
        for (int i = 0; i < 7; i++)
            Console.WriteLine(val[i]);
    }
}

आउटपुट

रैंडम संख्याएं...
0
13
9
12
8
8
0

मुख्य बिंदु

  • वापसी मान हमेशा 0.0 <= value < 1.0 होता है।
  • किसी भी रेंज [min, max) के लिए स्केल करने के लिए: min + (max - min) * NextDouble()।
  • क्रिप्टोग्राफिक रूप से सुरक्षित नहीं - सुरक्षा के लिए RandomNumberGenerator का उपयोग करें।
  • Random छद्म-यादृच्छिक (pseudo-random) है - समान सीड समान अनुक्रम देता है।
  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. - Python में random.uniform मेथड क्या है?

    Python में random.uniform() फ़ंक्शन uniform() फ़ंक्शन Python के मानक पुस्तकालय के random मॉड्यूल में परिभाषित है। यह संख्याओं की दी गई सीमा के बीच एक यादृच्छिक फ्लोटिंग-पॉइंट संख्या लौटाता है। >>> import random >>> random.uniform(10, 100) 20.118467024396452 >>> random.uni

  1. - रूबी के Array#zip में महारत: कुशल सरणी जोड़ी और तुलना

    मान लीजिए कि आप दो सरणियों की तुलना करना चाहते हैं, तत्व दर तत्व ताकि आप अंतर ढूंढ सकें। या शायद आप हर इंडेक्स पर सबसे बड़ी संख्या ढूंढना चाहते हैं, या आप केवल कुंजियों की सूची और मानों की सूची को मर्ज करके एक हैश बनाना चाहते हैं… …इसे करने का कठिन तरीका ऐसा कुछ दिखेगा। उदाहरण: a = [1,2,3,4,5] b =