परिचय
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का उपयोग करें। - बड़े ऐरे के लिए एक ही कॉल में भरना लूप से तेज है।