C#のRandom.NextDouble()メソッド
C#のRandom.NextDouble()メソッドは、0.0以上1.0未満のランダムな浮動小数点数を返すために使用されます。
構文
構文は次のとおりです-
public virtual double NextDouble ();
例
例を見てみましょう-
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("Random numbers in the byte array..."); for (int i = 0; i < 2; i++) Console.WriteLine(arr[i]); Console.WriteLine("\nRandom floating point numbers..."); for (int i = 0; i < 5; i++) Console.WriteLine(r2.NextDouble()); } }
出力
これにより、次の出力が生成されます-
Random numbers in the byte array... 124 141 Random floating point numbers... 0.93591266727816 0.36406785872023 0.122396959514542 0.795166163144245 0.954394097884369
例
別の例を見てみましょう-
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("Random Numbers..."); for (int i = 0; i < 7; i++) Console.WriteLine(val[i]); } }
出力
これにより、次の出力が生成されます-
Random Numbers... 0 13 9 12 8 8 0
-
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
-
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]] それで仕事は終わりますが、きれいではありませんよね?