Maison > développement back-end > C++ > 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
Libérer: 2024-10-31 20:49:02
original
256 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal