어제 오늘 내일

[Excel] 엑셀에서 랜덤함수로 난수생성하기 (실수) 본문

Tools/Excel

[Excel] 엑셀에서 랜덤함수로 난수생성하기 (실수)

hi.anna 2016. 10. 29. 18:41


엑셀에서 무작위로 난수를 생성하는 방법을 알아보도록 하겠다.



실수 범위의 난수를 생성하기 위해서는 RAND()함수를 사용해야 한다.

RAND()

0이상 1미만(0 <= N  < 1)의 실수 난수를 생성한다.



1. 아래의 엑셀에 다음 조건에 맞는 랜덤 실수를 생성하여 채워넣어 보도록 하겠다.

D열 : 0 <= N < 1 인 난수

E열 : 1 <= N < 100 인 난수

F열 : 1 <= N < 3 인 난수



범위가 0 <= N < 1인 난수 생성하기

2. RAND()함수의 기본 난수 생성범위가 0 <= N < 1 이기 때문에 

다음과 같이 바로 RAND()함수를 적어주면 된다.


3. 표의 두번째 행(D4셀)에 또 다른 난수를 생성시키기 위해 RAND() 함수를 다시 입력하자

2에서 작성한 D3셀의 숫자가 변경된 것을 볼수 있다.

RAND() 함수가 적용 된 셀은 워크시트에 함수가 입력 될 때마다 새로 계산되기 때문이다.


생성한 난수값 고정시키기

4. 한 번 만들어진 난수의 값이 더 이상 변경되지 않게 하기 위해서는 

RAND()함수가 입력 된 셀에 생성 된 값을 고정시켜 주어야 한다.

아래와 같이 RAND()함수가 입력 된 셀을 더블클릭하여 선택한 후 'F9'를 클릭한다.

(해당 셀을 반드시 더블클릭하여 F9키를 입력해야 한다. 그렇지 않으면, 그냥 리프레쉬 된다)


5. 4번을 적용하고 나면 해당셀에는 RAND()함수가 아닌, 

RAND()함수로 생성한 실수값이 입력되어 지는 것을 볼수 있다.

이제 더이상 다른 함수의 입력에 따라 계속해서 난수가 변경되지 않는다.


6. 여러 셀의 난수값을 고정하기 위한 또다른 방법으로 값 붙여넣기 기능을 사용할 수 있다.

고정하려는 셀을 모두 선택한 후, Ctrl+C하여 복사한 다음, 

마우스 오른쪽 버튼을 클릭하여 [선택하여 붙여넣기 - 값]을 선택하면,

랜덤 함수로 생성한 난수값이 셀에 숫자로 입력된다.



범위가 1 <= N < 100인 난수 생성하기

a와 b사이의 실수인 난수를 만들기 위해서는 아래의 수식을 적용하면 된다.

RAND()*(b-a)+a



7. 즉, 위가 1 <= N < 100인 실수 난수를 생성하기 위해서는 아래의 수식을 적용하면 된다.

RAND() * (100 - 1) + 1



범위가 1 <= N < 3인 난수 생성하기

8. 마찬가지로, RAND()*(b-a)+a의 식에 숫자를 대입하여

RAND() * (3-1) + 1

위 식을 적용하면 1~3사이의 난수 실수를 계산할 수 있다.


여기까지 랜덤함수를 이용하여

범위를 지정한 실수 난수를 생성하는 방법을 알아보았다.

다음 포스팅에서는 정수 범위의 난수를 생성하는 방법을 알아보도록 하겠다.


반응형
Comments