C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のRandom.NextBytes()メソッド


C#のRandom.NextBytes()メソッドは、指定されたバイト配列の要素を乱数で埋めるために使用されます。

構文

構文は次のとおりです-

public virtual void NextBytes (byte[] buffer);

バッファの上にはバイトの配列があります。

例を見てみましょう-

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("Random numbers.....");
      for (int i = 1; i <= 5; i++)
         Console.WriteLine(r.Next());
      Console.WriteLine("\nRandom numbers from 1 to 10.....");
      for (int i = 1; i <= 5; i++)
         Console.WriteLine(r2.Next(10));
      Console.WriteLine("\nRandom numbers in the byte array...");
      for (int i = 0; i < arr.GetUpperBound(0); i++)
         Console.WriteLine(arr[i]);
   }
}

出力

これにより、次の出力が生成されます-

Random numbers.....
2081486546
329484380
1639318640
1499756340
2122408387
Random numbers from 1 to 10.....
9
1
7
6
9
Random numbers in the byte array...
210
92
112
52

別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Random r = new Random();
      Byte[] arr = new Byte[2];
      r.NextBytes(arr);
      Console.WriteLine("Random numbers in the byte array...");
      for (int i = 0; i < 2; i++)
         Console.WriteLine(arr[i]);
   }
}

出力

これにより、次の出力が生成されます-

Random numbers in the byte array...
173
11

  1. JavaScriptランダム

    Math.random()関数は、0から1までの乱数を生成するために使用されます。 以下はMath.random()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document

  2. Array#zipメソッド

    違いを見つけることができるように、2つの配列を要素ごとに比較したいとします。 または、すべてのインデックスで最大の数値を見つけたい場合や、キーのリストと値のリストをマージしてハッシュを作成したい場合もあります… …これを行うための「難しい方法」は、次のようになります。 例 : a = [1,2,3,4,5] b = [1,2,3,6,8] c = a.map.with_index { |_, idx| [a[idx], b[idx]] } # [[1, 1], [2, 2], [3, 3], [4, 6], [5, 8]] それで仕事は終わりますが、きれいではありませんよね?