Maison  >  Article  >  développement back-end  >  Comment générer des nombres doubles aléatoires avec précision en C ?

Comment générer des nombres doubles aléatoires avec précision en C ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 20:49:02155parcourir

How to Generate Random Double Numbers with Precision in C  ?

Génération de nombres doubles aléatoires avec précision en C

En C, vous pouvez rencontrer le besoin de générer des nombres aléatoires entre deux doubles spécifiés avec le précision souhaitée. Cet article fournit une solution à cette exigence, en se concentrant particulièrement sur la génération de nombres au format « xxxxx,yyyyy ».

Pour y parvenir, nous utilisons std::uniform_real_distribution et <code class="language-cpp">std de C 11. :: composants default_random_engine. Le code ci-dessous montre comment implémenter cette solution :

<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>

Cette solution utilise la std::uniform_real_distribution pour générer des nombres doubles aléatoires dans la plage spécifiée, tandis que la <code class="language-cpp">std::default_random_engine fournit une source de nombres aléatoires.

Pour plus d'informations sur cette solution, reportez-vous à l'article de John D. Cook sur « Génération de nombres aléatoires à l'aide de C TR1 ». De plus, vous trouverez peut-être utile l'article « Génération de nombres aléatoires » de Bjarne Stroustrup.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn