C에서 지정된 정밀도로 임의의 이중수 생성
지정된 범위 내에서 임의의 이중수를 생성하는 것은 프로그래밍의 일반적인 요구 사항입니다. 특히 "xxxxx,yyyyy"와 같이 숫자에 특정 정밀도가 필요한 경우 이 작업이 좀 더 어려울 수 있습니다. 다행히 C는 난수 생성을 처리하기 위한 강력한 라이브러리를 제공합니다.
해결 방법은
<code class="cpp">#include <random> int main() { // Define the lower and upper bounds of the desired range double lower_bound = 0; double upper_bound = 10000; // Create a uniform real distribution within the specified range std::uniform_real_distribution<double> unif(lower_bound, upper_bound); // Initialize a random engine std::default_random_engine re; // Generate a random double using the distribution double a_random_double = unif(re); return 0; }</code>
이 예에서 범위는 0에서 10000 사이로 정의됩니다. unif 분포는 이러한 범위로 초기화됩니다. 무작위 double을 생성하기 위해 re 엔진을 사용하여 분포에 공급합니다. 결과 a_random_double은 지정된 범위 내의 난수가 됩니다.
C에서 난수 생성에 대한 자세한 내용은 John D. Cook의 "C TR1을 사용한 난수 생성" 또는 Stroustrup의 "난수 생성"을 참조하세요. "
위 내용은 C에서 지정된 정밀도로 임의의 이중 숫자를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!