C에서 정밀도를 사용하여 임의의 Double 숫자 생성
C에서는 다음을 사용하여 지정된 두 Double 사이에 난수를 생성해야 할 수도 있습니다. 원하는 정밀도. 이 문서에서는 특히 "xxxxx,yyyyy" 형식의 숫자 생성에 초점을 맞춰 이 요구 사항에 대한 솔루션을 제공합니다.
이를 달성하기 위해 C 11의 std::uniform_real_distribution 및 <code class="language-cpp">std를 활용합니다. ::default_random_engine 구성요소. 아래 코드는 이 솔루션을 구현하는 방법을 보여줍니다.
<code class="cpp">#include <random> int main() { double lower_bound = 0; double upper_bound = 10000; std::uniform_real_distribution<double> unif(lower_bound,upper_bound); std::default_random_engine re; double a_random_double = unif(re); return 0; }</code>
이 솔루션은 std::uniform_real_distribution을 사용하여 지정된 범위 내에서 임의의 이중 숫자를 생성하는 반면, <code class="language-cpp">std::default_random_engine은 다음을 제공합니다. 난수의 소스입니다.
이 솔루션에 대한 추가 정보는 John D. Cook의 "C TR1을 사용한 난수 생성"에 대한 기사를 참조하세요. 또한 Bjarne Stroustrup의 "난수 생성" 기사도 도움이 될 수 있습니다.
위 내용은 C에서 정밀도가 높은 난수 이중 숫자를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!