rng
난수 생성기 제어
설명
rng(
는 MATLAB® 난수 생성기의 시드값을 지정합니다. 예를 들어, seed
)rng(1)
은 시드값 1
을 사용하여 메르센 트위스터 생성기를 초기화합니다.
rng
함수는 전역 스트림을 제어하여 rand
, randi
, randn
, randperm
함수가 난수열을 생성하는 방법을 결정합니다. 전역 스트림과 별도로 하나 이상의 독립 스트림을 만들려면 RandStream
및 RandStream.create
를 참조하십시오.
s = rng
는 구조체 s
에 현재 난수 생성기 설정을 반환합니다.
예제
입력 인수
팁
병렬 처리 시
rng('shuffle')
은 현재 시간을 기준으로 난수 생성기의 시드값을 지정하므로 독립 스트림을 보장하기 위해서는 다른 워커에서 난수 스트림을 설정하지 마십시오.parfor
작업 내부와 같이 동시에 여러 워커에게 명령을 보낼 경우 특히 그렇습니다. 워커에 있는 여러 독립 스트림의 경우 디폴트 동작을 사용하거나RandStream
을 통해 각 워커에 고유한 서브스트림을 사용하는 것이 좋습니다.병렬 처리 시 MATLAB 클라이언트와 MATLAB 워커의 디폴트 난수 생성기가 다릅니다. 클라이언트와 워커에서 동일한 난수 스트림을 생성해야 하는 경우 동일한 생성기 유형과 시드값으로
rng
를 사용할 수 있습니다(또는 동일한 생성기 유형, 시드값, 정규 변환 알고리즘으로RandStream
을 사용할 수 있음). 자세한 내용은 Control Random Number Streams on Workers (Parallel Computing Toolbox) 항목을 참조하십시오.rand
또는randn
함수 대신rng
에'seed'
,'state'
또는'twister'
입력값을 사용하려면 권장되지 않는 rand 구문과 randn 구문 대체하기 항목을 참조하십시오.
확장 기능
버전 내역
R2011a에 개발됨