랜덤 번호 발생기 는 쉽 게 식별 하 기 어려운 패턴 을 가지 는 일련 의 번호 를 생성 하 는 계산기 를 언급 하 는데 , 그러 한 일련 의 번호 를 랜덤 하 게 처리 될 수 있 다 . 랜덤 번호 발생기 는 일반 적 으로 의사 ( pseudo ) - 랜덤 번호 발생기 와 하드웨어 랜덤 번호 발생기 로 구분 된다 . 의사 - 랜덤 번호 발생기 에 는 랜덤 번호 를 만드 는 하드웨어 장치 대신 에 알고리즘 을 수행 하 는 소프트웨어 루틴 ( routine ) 이 포함 되 곤 하 는데 , 이것 은 진정한 랜덤 출력 은 아니 다 . 의사 - 랜덤 번호 발생기 의 원래 상태 ( 시드 상태 ) 가 주어지 고 , 그 발생기 에 의해 수행 되 는 알고리즘 이 구현 되 어 의사 - 랜덤 번호 발생기 에 의해 만들 어 진 랜덤 출력 은 예상 할 수 있 다 . 즉 , 랜덤 하 지 않 다 . 다시 말 해서 , 만일 동일 한 알고리즘 하 에서 동작 하 는 두 개 의 랜덤 번호 발생기 가 동일 한 시드 값 을 가지 고 시작 된다면 , 두 개 의 발생기 모두 동일 한 일련 의 번호 를 만들 게 되 기 도 한다 . 한편 , 하드웨어 랜덤 번호 발생기 에 는 , 이론 적 으로 는 예측 불 가능 한 물리 적 인 처리 로부터 랜덤 번호 를 만들 어 내 는 장치 가 포함 되 어 있 다 . 이러 한 하드웨어 랜덤 번호 발생기 에서 는 , 만들 어 질 일련 의 번호 를 결정 하 는 시드 값 이 일반 적 으로 랜덤 하 지 않 다 .