공학용 계산기로 0부터 1까지의 난수를 설정하거나 정해진 범위에서 랜덤으로 정수를 생성하는 방법을 알아봅시다.
목차
fx-570ES PLUS 2, fx-570EX
해당 계산기에서 난수를 생성하는 방법은 두 가지입니다. Ran#과 RanInt가 있습니다. 두 계산기의 사용법은 동일합니다. 일부 계산기는 난수를 생성할 때 사용되는 시드를 지정할 수도 있지만 이 계산기는 지정하지 못합니다.
Ran#은 SHIFT . 로 입력할 수 있습니다. 0부터 1까지의 수를 랜덤으로 하나 출력합니다. 소수점 아래 세 자리까지만 얻을 수 있습니다. Ran#으로 얻을 수 있는 수의 범위는 $0 < x \leq 0.999$입니다.
RanInt는 Ran#보다 상대적으로 조금 더 유용합니다. ALPHA . 로 입력할 수 있습니다. 정해진 범위(시작 값 A부터 끝 B값)에서 랜덤으로 정수를 출력합니다. 문법은 아래와 같습니다.
RanInt#(A, B)
계산기로 주사위를 던져 봅시다. 1부터 6까지의 정수 중에서 랜덤으로 하나를 뽑으면 됩니다.
ALPHA . 1 SHIFT ) 6 =
처음 수가 나중 수보다 크면 Argument ERROR가 뜹니다.
fx-570CW
난수 생성 기능은 메뉴 안으로 들어가 버렸습니다. 메뉴 안으로 들어가 버린 다른 기능을 알아보려면 fx-570CW 숨어 있는 기능 활용하기 글을 참고하세요.
CATALOG → Probability로 들어가면 난수 기능을 확인할 수 있습니다. 맨 아래에 있으니 ▲ 을 누르는 것이 기능에 더 빨리 접근할 수 있습니다.
Random Number는 Ran#, Random Integer은 RanInt 기능입니다. 사용법은 위의 fx-570ES PLUS 2 혹은 fx-570EX와 동일합니다.
fx-9860G/G2/G3
fx-9860 시리즈 계산기는 기능이 많다 보니 역시나 난수 생성 기능은 메뉴 안에 들어가 있습니다. 다만 해당 계산기에는 더욱 다양한 난수 생성 기능이 있습니다.
OPTN F6 F3 (PROB) F4 (RAND) 메뉴로 들어갑니다. 다섯 가지 기능이 있습니다. 각 기능들의 사용법을 차례차례 알아봅시다.
Ran#은 하위 계산기와 사용법이 동일합니다. 다만 하위 계산기처럼 소수점 아래 세 자리까지 출력하지는 않고 소수점 아래 10자리까지의 난수를 출력합니다.
RanList#(List)은 여러 개의 난수를 생성할 수 있는 기능입니다. 아래에서 문법을 확인할 수 있습니다. N은 생성할 난수의 개수입니다.
RanList#(N)
RanInt#(Int) 기능에도 한 번에 여러 정수를 생성하는 기능이 추가되었습니다. 생성되는 난수 중 중복이 있을 수 있습니다. N은 필수가 아닙니다. 입력하지 않는다면 한 개의 정수만을 생성합니다.
RanInt#(A, B, N)
RanNorm#(Norm)과 RanBin#(Bin)은 정규 분포에서의 $\sigma$, $\mu$, 이항 분포에서의 $n$, $p$를 인자로 받아 해당 분포에 따라 난수를 생성합니다.
댓글 없음
아래의 댓글 입력을 클릭한 후 익명으로 댓글을 달아 주셔도 됩니다. 글 내용에 관한 질문도 환영합니다. 모든 댓글은 관리자의 승인을 받아야 보여집니다. 댓글을 달고 기다려 주세요.