Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 Random.NextDouble() 메서드

<시간/>

C#의 Random.NextDouble() 메서드는 0.0보다 크거나 같고 1.0보다 작은 임의의 부동 소수점 숫자를 반환하는 데 사용됩니다.

구문

구문은 다음과 같습니다 -

공용 가상 더블 NextDouble();

이제 예를 살펴보겠습니다 -

시스템 사용, public class Demo { public static void Main(){ Random r1 =new Random(); 랜덤 r2 =새로운 Random(); 바이트[] arr =새로운 바이트[2]; r1.NextBytes(arr); Console.WriteLine("바이트 배열의 난수..."); for (int i =0; i <2; i++) Console.WriteLine(arr[i]); Console.WriteLine("\n무작위 부동 소수점 숫자..."); (int i =0; i <5; i++) Console.WriteLine(r2.NextDouble()); }}

출력

이것은 다음과 같은 출력을 생성합니다 -

바이트 배열의 난수...124141난수 부동 소수점 수...0.935912667278160.364067858720230.1223969595145420.7951661631442450.99743940 

이제 다른 예를 살펴보겠습니다 -

시스템 사용, public class Demo { public static void Main(){ int[] val =new int[7]; 무작위 r =새로운 Random(); 더블 d; (int i =0, i 50, i++) { d =r.NextDouble(); val[(int) Math.Ceiling(d*5)] ++; } Console.WriteLine("난수..."); for (int i =0; i <7; i++) Console.WriteLine(val[i]); }}

출력

이것은 다음과 같은 출력을 생성합니다 -

난수...013912880