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 미만의 실수 난수를 반환받을 수 있습니다.