반응형
    
    
    
  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 |