"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo generar números aleatorios con precisión decimal en C++?

¿Cómo generar números aleatorios con precisión decimal en C++?

Publicado el 2024-11-10
Navegar:990

How to Generate Random Numbers with Decimal Precision in C  ?

Generación de números aleatorios con precisión decimal en C

La generación de números aleatorios es una herramienta esencial en diversas aplicaciones de programación. En C, hay varias formas de generar números aleatorios, pero el enfoque más sencillo para generar números dobles con un formato específico es a través de la clase std::uniform_real_distribution.

Para generar números dobles aleatorios dentro de un intervalo específico, Puede utilizar los siguientes pasos:

  1. Incluir el encabezado necesario: Incluir el archivo de encabezado en la fuente código.
  2. Definir límites: Determinar los límites inferior y superior del intervalo a partir del cual queremos generar números aleatorios.
  3. Inicializar motor aleatorio: Cree una instancia de std::default_random_engine para generar un flujo de valores aleatorios.
  4. Crear uniforme Distribución: Crea un objeto de std::uniform_real_distribution con límites especificados como argumentos.
  5. Generar doble aleatorio: Invoca el operador() del objeto de distribución usando el motor aleatorio para producir un doble aleatorio dentro del intervalo.
#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;
}

Este fragmento de código genera un doble aleatorio entre 0 y 10000 con precisión decimal, que cumple con los requisitos de la pregunta. Para obtener información adicional, consulte el artículo de John D. Cook sobre "Generación de números aleatorios usando C TR1" o la guía de Stroustrup sobre "Generación de números aleatorios".

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3