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

C# में Random.NextBytes() मेथड - बाइट ऐरे को रैंडम मानों से भरें

परिचय

C# में Random.NextBytes() मेथड निर्दिष्ट बाइट ऐरे के तत्वों को रैंडम संख्याओं (0-255) से भरता है। यह क्रिप्टोग्राफिक रूप से सुरक्षित नहीं है।

सिंटैक्स

public virtual void NextBytes(byte[] buffer);

buffer वह बाइट ऐरे है जिसे रैंडम मानों से भरा जाना है।

उदाहरण 1: एकाधिक रैंडम जेनरेटर्स के साथ

using System;

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

        Byte[] arr = new Byte[5];
        r3.NextBytes(arr);

        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));

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

आउटपुट

रैंडम संख्याएं.....
2081486546
329484380
1639318640
1499756340
2122408387

1 से 10 तक रैंडम संख्याएं.....
9
1
7
6
9

बाइट ऐरे में रैंडम संख्याएं...
210
92
112
52

उदाहरण 2: छोटा बाइट ऐरे

using System;

public class Demo {
    public static void Main() {
        Random r = new Random();
        Byte[] arr = new Byte[2];
        r.NextBytes(arr);

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

आउटपुट

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

महत्वपूर्ण नोट्स

  • प्रत्येक बाइट को 0 से 255 तक का रैंडम मान मिलता है।
  • मेथड void वापस करता है - ऐरे को स्थानांतरित (in-place) संशोधित करता है।
  • क्रिप्टोग्राफिक उपयोग के लिए System.Security.Cryptography.RandomNumberGenerator का उपयोग करें।
  • बड़े ऐरे के लिए एक ही कॉल में भरना लूप से तेज है।
  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 =