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

Comment générer des nombres doubles aléatoires avec des décimales en C ?

Mary-Kate Olsen
Libérer: 2024-11-03 11:33:03
original
927 Les gens l'ont consulté

How to Generate Random Double Numbers with Decimals in C  ?

Générer des nombres doubles aléatoires avec des décimales en C

En C, générer des nombres aléatoires entre deux doubles au format "xxxxx,yyyyy" implique en utilisant les fonctionnalités de la bibliothèque introduites avec C 11 et les extensions TR1.

Solution Aperçu

Pour générer des nombres aléatoires dans le format spécifié, suivez les étapes ci-dessous :

  1. Initialisez la limite inférieure et la limite supérieure de la plage souhaitée.
  2. Créez une instance de std::uniform_real_distribution avec les limites spécifiées.
  3. Instancier un moteur générateur de nombres aléatoires en utilisant std::default_random_engine.
  4. Générer un nombre double aléatoire dans la plage spécifiée à l'aide de la distribution et du moteur aléatoire.

Exemple de code

<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

Informations supplémentaires

Pour plus d'informations sur le hasard génération de nombres en C, reportez-vous aux ressources suivantes :

  • ["Random number Generation using C TR1" de John D. Cook :](https://www.johndcook.com/blog/2011/ 19/08/random-number-generation-using-cpp-tr1/)
  • [Le "Nombre aléatoire" de Stroustrup génération":](https://www.stroustrup.com/4282.html)

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