"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment générer des nombres aléatoires avec une précision décimale en C++ ?

Comment générer des nombres aléatoires avec une précision décimale en C++ ?

Publié le 2024-11-10
Parcourir:777

How to Generate Random Numbers with Decimal Precision in C  ?

Génération de nombres aléatoires avec une précision décimale en C

La génération de nombres aléatoires est un outil essentiel dans diverses applications de programmation. En C , il existe plusieurs façons de générer des nombres aléatoires, mais l'approche la plus simple pour générer des doubles avec un format spécifique consiste à utiliser la classe std::uniform_real_distribution.

Pour générer des nombres doubles aléatoires dans un intervalle spécifié, nous peut utiliser les étapes suivantes :

  1. Inclure l'en-tête nécessaire : Inclure le fichier d'en-tête dans le code source.
  2. Définir les limites : Déterminez les limites inférieure et supérieure de l'intervalle à partir duquel nous voulons générer des nombres aléatoires.
  3. Initialiser le moteur aléatoire : Instanciez une instance de std::default_random_engine pour générer un flux de données aléatoires. valeurs.
  4. Créer une distribution uniforme : Créez un objet de std::uniform_real_distribution avec des limites spécifiées comme arguments.
  5. Générer un double aléatoire : Invoquez le Operator() de l'objet de distribution utilisant le moteur aléatoire pour produire un double aléatoire dans l'intervalle.
#include 

int main() {
    double lower_bound = 0;
    double upper_bound = 10000;
    std::uniform_real_distribution unif(lower_bound, upper_bound);
    std::default_random_engine re;
    double a_random_double = unif(re);

    return 0;
}

Cet extrait de code génère un double aléatoire entre 0 et 10 000 avec une précision décimale, ce qui répond aux exigences de la question. Pour plus d'informations, reportez-vous à l'article de John D. Cook sur « Génération de nombres aléatoires à l'aide de C TR1 » ou au guide de Stroustrup sur « Génération de nombres aléatoires ».

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3