반응형
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]);
}
반응형
'C#' 카테고리의 다른 글
(C#) 1부터 100까지의 합, 짝수의 합, 홀수의 합 구하기 (0) | 2023.06.24 |
---|---|
(C#) 로또 번호 중복되지 않게 생성 (0) | 2023.06.24 |
(C#) 모든 한글을 출력해봤습니다(유니코드 11172문자) (0) | 2023.06.24 |
(C#) 2진수, 8진수, 16진수로 다양하게 출력하기 (0) | 2023.06.24 |
(C#) 액세스(Access database, .accdb) 데이터 가져오기 (0) | 2023.06.24 |