Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 난수를 생성하는 방법 – Random 클래스 활용 가이드

C#에서 난수를 생성하려면 Random 클래스를 사용하면 됩니다. 이 클래스는 System 네임스페이스에 기본으로 포함되어 있어 별도의 참조 추가 없이 바로 사용할 수 있습니다.

1. Random 객체 생성

가장 먼저 Random 클래스의 인스턴스(객체)를 생성합니다.

Random r = new Random();

2. Next() 메서드로 범위 내 난수 얻기

이제 Next() 메서드를 사용하면 지정한 범위 안에서 난수를 손쉽게 얻을 수 있습니다. 아래 코드는 10 이상 50 미만의 정수 난수를 반환합니다.

r.Next(10,50);

참고로 Next(minValue, maxValue) 메서드는 최솟값은 포함하지만 최댓값은 포함하지 않습니다. 즉, Next(10, 50)을 호출하면 10부터 49 사이의 값이 생성됩니다.

3. 전체 예제 코드

using System;

public class Program {
   public static void Main() {
      Random r = new Random();
      int genRand = r.Next(10, 50);
      Console.WriteLine("Random Number = " + genRand);
   }
}

4. 실행 결과

Random Number = 24

프로그램을 실행할 때마다 10~49 범위 내에서 서로 다른 난수가 출력됩니다.

추가 팁

인자 없이 Next()를 호출하면 0 이상 int.MaxValue 미만의 임의 정수를 얻을 수 있으며, 소수점 난수가 필요하다면 NextDouble() 메서드를 사용하면 0.0 이상 1.0 미만의 실수 난수를 반환받을 수 있습니다.