C#

(C#) Random 클래스: 난수 생성

코딩ABC 2023. 6. 24. 22:03
반응형

Randowm 클래스는 난수(무작위수, 임의의 수)를 생성합니다.

Ramdom rand = new Random;
int rand = new Random();

 

Next() 메서드

 다음 코드는 여러가지 방법으로 난수를 생성하는 예를 보입니다.

Random rand = new Random();
           
int r = rand.Next();      // 음수가 아닌 양의 정수를 반환합니다.
int r = rand.Next(100);   // 음수가 아닌 지정된 100보다 작은(최대 99) 임의의 정수를 반환합니다.
int r = rand.Next(1, 46); // 1부터 45 사이의 임의의 정수를 반환합니다.

Rand.Next() 0부터 int32.MaxValue보다 작은 임의의 정수를 생성합니다.

        static void Main(string[] args)
        {
            Random rand = new Random();

            for (int i = 0; i < 10; i++)
                Console.WriteLine(rand.Next());
        }

난수 생성

 

NextDouble() 메서드

Random rand = new Random();
           
double r = rand.NextDouble()

NextDouble() 메서드는 0.0보다 크거나 같고 1.0보다 작은 double 형식의 실수를 생성합니다.

 Random rand = new Random();

 for (int i = 0; i < 10; i++)
      Console.WriteLine(rand.NextDouble());

난수 생성: 실수

 

Single() 메서드

Random rand = new Random();
           
double r = rand.Single()

NextSingle() 메서드는 0.0보다 크거나 같고 1.0보다 작은 float 형식의 실수를 생성합니다.

  

NextInt64() 메서드

Random rand = new Random();
           
double r = rand.NextInt64()

NextInt64() 메서드는 0보다 크거나 같고 int64.MaxValue보다 작은 정수를 생성합니다.

            Random rand = new Random();

            for (int i = 0; i < 10; i++)
                Console.WriteLine(rand.NextInt64());

난수 생성

 

NextBytes() 메서드

Random rand = new Random();
int bytes[] = new byte[10];
           
double r = rand.NextBytes()

NextBytes() 메서드는 지정된 바이트 배열의 요소를 임의의 난수(byte 범위)로 채웁니다. 

        static void Main(string[] args)
        {
            Random rand = new Random();
            byte[] bytes = new byte[10];
            rand.NextBytes(bytes);

            for (int i = 0; i < bytes.Length; i++)
                Console.WriteLine(bytes[i]);
        }

난수 생성

 

반응형