티스토리 뷰

엑셀에서 임의 난수를 발생하는 방법을 배워봅니다. 이를 해결할 대표적인 함수로 수학과 삼각함수 RAND 가 있습니다. 엑셀 RAND 함수는 컴활 2급의 출제 기준에도 포함되는 함수입니다.

엑셀 RAND 함수 기본 설명

설명 : RAND 함수는 0 이상 1 미만의 임의의 실수를 난수로 발생하여 반환하는 함수입니다.
구문 : RAND( )

노트1 : 하한 a 에서 상한 b 사이의 실수를 발생하는 수식은 =RAND( ) * (b - a) + a 입니다.
참고1 : 다른 셀이 편집되면 시트의 모든 RAND 함수는 재계산됩니다. 강제 재계산을 원하면 단축키 F9 를 사용합니다.

엑셀 RAND 함수 사용 예제

RAND 함수를 사용하여 제한이 다른 임의 난수를 생성하는 방법입니다.

[그림1] 임의의 난수를 생성하는 RAND 함수 사용 예제[그림1] 임의의 난수를 생성하는 RAND 함수 사용 예제



사용 예제1 : =RAND( )
사용 결과1 : 0.764995315

0 이상 1 미만의 임의의 실수를 난수로 생성하여 반환합니다. 난수이기에 재실행할 때마다 결과는 다르게 표시됩니다. 이번에는 0.764995315 라는 실수를 얻었습니다.

사용 예제2 : =INT( RAND( ) * 30 )
사용 결과2 : 27

엑셀 RAND 함수로 0 에서 30 사이의 정수를 생성해 봅니다.
RAND() 로 0 이상 1 미만의 실수를 얻고 여기에 30 을 곱합니다. 이 단계의 결과는 0 이상 30 미만의 실수 입니다. 그런데 요구 조건이 정수이기에 소수 이하를 자리 내림하여 정수로 만드는 INT 함수로 묶어 줍니다. 최종 결과는 0 이상 30 미만의 정수입니다.

[엑셀 모바일] INT 함수로 가장 가까운 정수로 자리 내림하기 :
http://secstart.tistory.com/716

사용 예제3 : =INT( RAND( ) * ( 40 - 30 ) + 30 )
사용 결과3 : 39

RAND 와 INT 함수로 30 이상 40 미만의 하한과 상한의 제한을 두고 정수를 발생하는 수식입니다.

1단계 : RAND( ) , 0 에서 1 사이의 실수를 난수로 발생합니다.
2단계 : 1단계 * ( 상한 - 하한 ) , 1단계로 생성된 난수에 40 과 30 의 차를 곱합니다. 난수의 생성 범위를 상한과 하한의 차이만큼 넓혀주는 것입니다. 이 단계의 결과는 0 이상 10 미만에서 실수형 난수입니다.
3단계 : 30 을 더하여 난수의 위치를 30 이상 40 미만의 실수로 바꾸어 줍니다.
4단계 : INT 함수로 이를 묶어 정수화 합니다.

최종 결과로 30 이상 40 미만의 정수형 난수가 생성되어 반환됩니다.


엑셀 RAND 함수는 이렇게 원하는 여러 구간의 임의의 난수를 생성할 수 있습니다. 난수를 생성하는 다른 함수로 컴퓨터활용능력 1급에 출제되는 RANDBETWEEN 함수도 있습니다. 이 함수는 상한과 하한을 인수로 전달하여 정수형 난수를 생성하는 함수입니다. 필요에 따라 다른 함수를 사용해 보시기 바랍니다.

[컴활 1급] 정수형 난수 발생하는 RANDBETWEEN 함수 :
http://secstart.tistory.com/599

[엑셀 함수] 임의 난수를 만드는 엑셀 RAND 함수 이전 게시물 :
http://secstart.tistory.com/152

마늘빵.


댓글