본문 바로가기
개발 이야기/C# 이야기

C# Random 난수 생성 Next 범위

by 런던살자 2020. 10. 6.

안녕하세요 마블랑입니다.

 

C#으로 프로그래밍하면서 난수 생성이 필요할때는 Random 클래스를 사용합니다.

 

Random 클래스에서 Next 함수를 이용하면 굉장히 쉽게 난수를 생성해서 사용할수 있는데요

 

만약에 Next 함수를 이용해서 난수를 생성할때 특정 범위 내에서 난수를 생성하고 싶으면 

 

Random.Next(int Max) 처럼 최대값 매개변수를 넣어주면 되는데요

 

정수형 값이 들어갔으므로 최소값 0부터 매개변수의 값 사이의 난수가 생성됩니다.

 

그런데 한가지 알아야할 점은 매개변수의 값보다 작은값이 나온다는것 입니다.

 

예를 들어 Random.Next(10) 이렇게 코드를 구현해주면 

 

정수형 0 ~ 9까지의 난수가 생성되는 것 입니다

 

 

그럼 Random클래스에서 난수를 생성할때 최소값도 지정해보겠습니다.

 

Random.Next(0,100) 이렇게 코드를 구현해주면 됩니다.

 

그러면 난수의 생성범위는 정수 0 ~ 99 인것이죠.

 

 

설명을 돕기위해 마이크로소프트에서 정의한 Next 함수를 보겠습니다. 

 

 

추가로 Random.NextDouble 함수를 이용하면 실수형 난수도 생성되나 봅니다. 그런데 범위 지정은 따로 어떻게 하는지 나오진 않았군요.

Next() 함수와 NextDouble()을 이용해서 다른 범위의 실수형 난수를 생성해야하지 않을까 싶군요.

 

 

Byte배열에 난수를 생성하는것도 가능합니다. 

매개변수의 단위가 Byte이므로 범위도 0~255 까지만 난수가 생성될듯 하군요

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다.

 

 

 

댓글