개발 난수 생성기 (rng) 란 무엇입니까? -techopedia에서 정의

난수 생성기 (rng) 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-난수 생성기 (RNG) 란 무엇입니까?

난수 생성기 (RNG)는 계산 또는 하드웨어 장치로서 수학 구조로, 모양이나 생성에서 구별 가능한 패턴을 표시해서는 안되는 임의의 숫자 세트를 생성하도록 설계되었습니다. 종종 기회 요소가 필요한 게임과 같은 소프트웨어 응용 프로그램에 사용되는 기능 또는 코드 블록 형태입니다.

Techopedia는 난수 생성기 (RNG)를 설명합니다.

난수 생성기는 주사위, 뒤섞인 카드, 동전 뒤집기 및 빨대 그리기와 같이 고대부터 존재했던 임의의 장치를 현대적으로 적용한 것입니다. 현대 컴퓨팅에서 난수 생성기는 결정 론적 계산에 기반한 프로그래밍을 통해 구현되지만 모든 시드 값이 알려진 경우 출력을 실제로 예측할 수 있기 때문에 실제 난수로 간주되지 않으므로이를 의사 난수 생성이라고합니다. 그러나 실제로는 대부분의 작업을 수행하기에 충분합니다. 진정한 무작위성이 항상 필요한 것은 아닙니다. 실제로 일부 응용 프로그램은 실제로 이점을 얻지 못합니다. 음악 플레이어의 "무작위"기능을 고려하십시오. 무작위로 표시되는 경우 무작위로 표시되므로 동일한 트랙에서 두 번 이상 연속으로 재생되는 트랙에는 제한이 없습니다. 선택 프로세스를 제어하기위한 알고리즘이있을 수도 있습니다.

실제 난수 생성기는 수학 방정식과 계산 알고리즘에 의존하여 난수를 얻지 못합니다. 방정식이 포함되어 있으면 난수가 아니기 때문입니다. 진정한 임의성을 얻기 위해, 장치는 대기 및 열 잡음 및 기타 양자 및 전자기 현상과 같은 측정을 위해 자연 환경으로부터 엔트로피를 수집해야합니다. 난수 생성기의 예로는 무선 노이즈를 측정 한 다음 해당 값을 추출하여이를 사용자 또는 애플리케이션에 제공하는 장치가 있습니다. 엔트로피의 다른 원인으로는 예측 불가능 성과 무작위성이 양자 역학의 법칙으로 설명 될 수있는 방사성 붕괴와 같은 아 원자 물리 현상이 있습니다.

진정한 임의성으로부터 혜택을받는 응용 프로그램은 빙고와 같은 도박, 카드 게임, 복권 및 유사한 게임과 같은 게임입니다. 무작위 전리품 수집을 강조하는 비디오 게임은 또한 의사 난수 생성이 목표 수에 부딪히지 않고 오랜 시간이 걸리거나 같은 수를 반복적으로 얻을 수 있기 때문에 좌절을 유발할 수 있으므로 진정한 임의성으로부터 혜택을받습니다.

난수 생성기 (rng) 란 무엇입니까? -techopedia에서 정의