Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธี Random.NextDouble () ใน C #


วิธี Random.NextDouble() ใน C# ใช้เพื่อส่งคืนตัวเลขทศนิยมสุ่มที่มากกว่าหรือเท่ากับ 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