Valeria Vides

Generation

generate functionTue, 11 Mar 2025

Usando while. El programa genera un número aleatorio entre 1 y 100, y el usuario debe adivinarlo. Se repite hasta que acierte.

Aquí te muestro un ejemplo de cómo podrías implementar este programa en C++ utilizando un bucle `while`: ```cpp #include <iostream> #include <cstdlib> #include <ctime> int main() { // Inicializar el generador de números aleatorios std::srand(std::time(0)); int numeroAleatorio = std::rand() % 100 + 1; int intentos = 0; while (true) { // Pedir al usuario que adivine el número std::cout << "Adivine un número entre 1 y 100: "; int numeroUsuario; std::cin >> numeroUsuario; // Incrementar el número de intentos intentos++; // Comprobar si el usuario acertó if (numeroUsuario == numeroAleatorio) { std::cout << "¡Acertaste! El número era " << numeroAleatorio << ".\n"; std::cout << "Lo intentaste " << intentos << " veces.\n"; break; } else if (numeroUsuario < numeroAleatorio) { std::cout << "El número que buscas es mayor.\n"; } else { std::cout << "El número que buscas es menor.\n"; } } return 0; } ``` Este programa utiliza la función `std::rand()` para generar un número aleatorio entre 1 y 100, y luego utiliza un bucle `while` para pedir al usuario que adivine el número. Si el usuario acierta, el programa imprime un mensaje de felicitación y muestra el número de intentos que tomó. Si el usuario no acierta, el programa le da una pista sobre si el número que busca es mayor o menor que el número que ingresó. El bucle se repite hasta que el usuario acierte el número.

Want to kickstart your project?Use the new AI Studio to create your code