"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Go Language Rand 패키지에서 실제 랜덤 숫자를 생성하기위한 팁

Go Language Rand 패키지에서 실제 랜덤 숫자를 생성하기위한 팁

2025-04-14에 게시되었습니다
검색:987

How to Generate Truly Random Numbers with Go's Rand Package?

대답 :

는 결정 론적 의사 랜덤 번호 생성기 (PRNG)를 사용합니다. 프로그램이 실행될 때마다 PRNG는 "SEED"로 알려진 고정 초기 값에 따라 동일한 숫자 시퀀스를 생성합니다.

각각의 다른 임의 숫자를 생성하려면 고유 한 시드로 생성기를 초기화해야합니다. 일반적인 접근 방식 중 하나는 현재 시간을 나노 초에서 사용하는 것입니다.이 시간은 프로그램이 실행될 때마다 변경됩니다. 다음 코드를 사용하여 수행 할 수 있습니다 :

import "time" func main () { rand.seed (time.now (). unixnano ()) fmt.println (rand.int31n (100)) }

또는 Crypto/Rand 패키지는보다 안전한 임의성 소스를 제공합니다. 마우스 움직임, 프로세서 온도 및 키보드 입력과 같은 다양한 시스템 소스에서 엔트로피를 수집합니다. 그러나 Rand 패키지에 비해 성능이 느려질 수 있습니다.

고유 한 시드를 설정하거나 암호화/랜드 패키지를 사용하여 Rand.int31n 함수가 호출 될 때마다 진정으로 임의의 숫자를 생성 할 수 있습니다.

.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3