Open mipipet opened 5 hours ago
En líneas generales está bien pero algunas cosas se pueden mejorar
Estás verificando si un un dígito ya salió o no. Eso puede servir si tu número tiene muy pocos dígitos, pero qué pasa si X pasa a ser 7. Y algo similar pasará cuando tengan que programar el bingo, al extraer una bolilla del bolillero. Si la solución es similar a esta sería como si cuando sale una bolilla la vuelven a meter, y cada vez que sale una preguntan si ya salió o no, a medida que avanza el juego se pone muy lento. Podrías generar un vector con todos los valores a usar y después una de dos:
A lo cual agrego: randomize debería llamarse una sola vez en main, porque lo que garantiza es que no se elijan los mismos números en cada ejecuciíón del programa.
En cantidadRegular me parece que el uso del vector aux está de más.
No es necesario usar scanf para leer un número, pueden seguir usando getint, getdouble, etc
Este código
do
{
num=getint("Ingrese un nivel del 1-10\n");
if(num>0 && num<=10){
true=1;
}
} while (!true);
se puede simplificar así
do {
num=getint("Ingrese un nivel del 1-10\n");
} while (num <1 || num > 10);
además el nombre "true" para una variable es confuso, de hecho si se usa stdbool.h existen constantes que se llaman true y false, entonces al leer un código en C y ver "true" uno espera que sea esa constante, y no una variable que puede valer 1 o 0 Algo similar en leerNumero, ahí con el agravante de que la variable está escrita en mayúsculas (TRUE), que por convención se usa para definir constantes
Hola!! Quería consultar si esta resolución del ejercicio 6 de la guia 7 esta bien y es eficiente. Lo corrí bastantes veces y no pude detectar ningún error muy evidente en la ejecución. Gracias!!