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]);
}
반응형