저의 뇌가 항상 신선한 것을 원하는지 해도 해도 까먹어서 C#에서 Random 번호를 가져오는 것을 한번 정리를 해 보겠습니다. 짧게 간단한 활용과 함께 정리를 하였습니다.

 

간단히 요약하면 아래의 과정을 거칩니다.

 

1. 임의의 정수를 생성할 객체를 생성합니다.

2. 해당 객체에서 지정한 범위로의 다음 Random Number를 가져옵니다.

 

 

1. Random 객체 생성

 

 

2. Random 객체에서 다음 값을 지정한 범위 내에서 받아옴 (아래에 확대 사진 있음)

 

 

 

필요한 부분만 확대를 해 보았습니다. 생성한 rand라는 객체에서 Next라는 Method를 호출하는데 그때에 범위를 지정해줍니다. 앞의 값을 Min, 뒤의 값은 Max값입니다.

 

저는 IP주소의 특징인 0~255 까지를 임의로 받기 위해 위와 같이 설정을 하였습니다.

(위와 같이 설정을 하면 죽어도 255가 안 나와서 확인을 해 보니 안 나오는 게 맞았습니다. 값은 정수로 선언을 하는 경우 min_value ~ max_value-1까지 나옵니다.)

 

확인 방법은 눈으로 하니 믿을 수 없어서 (본인을 이런 부분에서는 절대 믿지 않습니다;; ㅎㅎ) 아래 프로그램에서 주소용으로 쓸 TextBox에 IP를 계속 더해가면서 찍어보니 254까지는 4개 이상이 나오는데도 255는 전혀 나오지 않는 것을 확인하였습니다.

(찾기 기능을 활용)

 

 

체스판처럼 만들고 있는 Dashboard에 가상으로 등록된 기기의 IP를 표시한다는 UI 추가 작업을 해 보았습니다. 

정상적으로 임의의 IP 주소를 Contents로 갖는 버튼을 추가할 수 있습니다.

 

 

 

Random Class에 대해 보다 자세한 정보는 아래의 문서를 참고하시기 바랍니다.

 

https://docs.microsoft.com/ko-kr/dotnet/api/system.random?view=netcore-3.1

 

Random 클래스 (System)

의사(pseudo) 난수 생성기를 나타냅니다. 이 알고리즘은 무작위성에 대한 통계적인 특정 요구 사항과 일치하는 숫자 시퀀스를 생성합니다.Represents a pseudo-random number generator, which is an algorithm that pro

docs.microsoft.com

 

+ Recent posts