Autor
|
Tema: [SOLUCIONADO] Generar nombre aleatorio. (Leído 10,870 veces)
|
Yugget
Desconectado
Mensajes: 50
|
Hola, muy buenas. ¿Entonces cómo puedo imprimirlo?. Por que he intentado cambiar la variable: resultado = rand() % 3 + 1;
abajo del switch... pero me lanza al default... Un cordial saludo.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Qué quieres imprimir? Quién ganó?
|
|
|
En línea
|
|
|
|
Yugget
Desconectado
Mensajes: 50
|
Hola muy buenas,
Osea yo ingreaso: tijeras, papel o piedra... y luego se genera un resultado que es: piedra, papel, o tijeras...
Eso es.. se muestra correctamente pero se muestra el número incognico del case...
Un cordial saludo.
|
|
|
En línea
|
|
|
|
xaps
Desconectado
Mensajes: 157
|
No entiendes lo que hace tu código. Te he añadido un par de líneas de ayuda para que averigües dónde está tu fallo, aunque ya te lo hayan dicho... #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> using namespace std; int main() { string num; int t1; int resultado; srand(time(0)); resultado = rand() % 3 + 1; cout << "Introduzca piedra, papel o tijeras: " << endl; cin >> num; //Resultado aleatorio switch(resultado) { case 1: cout << "Tijeras" << endl; break; case 2: cout << "Piedra" << endl; break; case 3: cout << "Papel" << endl; break; default: cout << "Ha ocurrido un error..." << endl; } //Resultados no aleatorios (escogido por el usuario) if(num == "tijeras") { cout << resultado << endl; } else if(num == "piedra") { cout << resultado << endl; } else if(num == "papel") { cout << resultado << endl; } else { cout << "No es correcto." << endl; } getch(); return 0; }
|
|
|
En línea
|
"The programmers of tomorrow are the wizards of the future" - Gave Newel
|
|
|
Yugget
Desconectado
Mensajes: 50
|
Hola, muy buenas. Por mi parte no le veo ningún fallo, funciona todo correctamente solo que se muestra el número del case... seguramente por que muestro la variable resultado en un cout como me han dicho: Haces cout de "resultado" jiji Pero entonces cómo podría imprimirlo... estoy probando cambiando de estructura y demás pero sigue igual. ¿Podrían darme alguna otra pista por favor?. Gracias y disculpe las molestias. Un cordial saludo.
|
|
|
En línea
|
|
|
|
xaps
Desconectado
Mensajes: 157
|
Imprimir el que? Explícate mejor, no soy el primero en preguntártelo ya...
|
|
|
En línea
|
"The programmers of tomorrow are the wizards of the future" - Gave Newel
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Dejemos las cosas claras: if(num == "tijeras") { cout << resultado << endl; } else if(num == "piedra") { cout << resultado << endl; } else if(num == "papel") { cout << resultado << endl; } else { cout << "No es correcto." << endl; } getch(); return 0; }
Esa línea escribe el número del case, si "num" es una entrada válida (piedra, papel o tijera). Sinó, muestra el otro mensaje. Esos if son absurdos. ¿Qué pretendías que hicieran?
|
|
|
En línea
|
|
|
|
Yugget
Desconectado
Mensajes: 50
|
Hola, muy buenas.
He echo esos if, para determinar los caracteres que han introducido en la variable num, osea que si en la variable escribo tijeras y es igual al texto del if se ejecute una sentencia, osea el resultado elejido al azar por el pc. Y si lo escrito no es ninguno de esos if lo tomará como nulo.
Un cordial saludo.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Esque el resultado, es un numero del 1 al 3. Quizás prefieras hacer 3 "IF" dentro de cada IF, para poner "Empate", "Derrota", "Victoria".
|
|
|
En línea
|
|
|
|
Yugget
Desconectado
Mensajes: 50
|
Hola muy buenas,
Eso también es verdad, de echo lo voy a probar...
Pero me gustaría antes saber una cosa a poder ser,
¿No hay alguna forma de poder hacer un case con letras?.
Osea en vez de ser así:
case 1
sea
case HOLA
Un cordial saludo.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Leer texto base y generar otro aleatorio {JAVA}
Java
|
drachmatizando
|
0
|
3,258
|
16 Septiembre 2010, 19:24 pm
por drachmatizando
|
|
|
Duda como generar un link aleatorio...!!
PHP
|
TrashAmbishion
|
2
|
4,873
|
1 Julio 2013, 03:22 am
por #!drvy
|
|
|
Generar un mapa aleatorio 2D con puntos
« 1 2 »
Programación C/C++
|
erest0r
|
11
|
6,099
|
12 Marzo 2014, 23:41 pm
por ivancea96
|
|
|
desglose del un método generar numero aleatorio sin que se repita JAVA
Java
|
elm0n0
|
5
|
3,716
|
30 Abril 2015, 01:00 am
por elm0n0
|
|
|
[Resuelto] como generar un código aleatorio con tiempo de duración?
PHP
|
pancho1061
|
1
|
2,295
|
26 Marzo 2018, 02:15 am
por engel lex
|
|