Hola amigo, verás hay varios detallitos en tu código. Si lees con atención este lo vas a poder solucionar facilmente.
Para crear una opcion del tipo "preciona S" para volver a jugar o "presiona N" para cerrar. Te recomiendo que hagas uso del ciclo do while.
Código C:
Ver originalint main(){
char opcion;
do{
//Todo el código aquí
.
.
.
.
.
//Pregunto al usuario si quiere volver a jugar o si desea cerrar el programa
printf("Preciona 'S' para volver a jugar o 'N' para cerrar el programa");
}while(opcion == 'S');
}
Posteriormente, en esta parte está el primer error:
Código C:
Ver originalwhile(prueba != numero){
if(prueba > numero){
printf("\nMuy arriba. Intenta de nuevo.\n"); }
if(prueba < numero){
printf("\nMuy abajo. Intenta de nuevo.\n"); }
}//Fin del while
La sentencia if debe ser del tipo:
Código C:
Ver originalif(prueba > numero){
.
.
.
.
}
else if(prueba < numero){
.
.
.
.
}
else {
printf("Felicidades! Adivinaste el numero!\n");
}
Y es todo, la parte en donde preguntas "Quieres jugar otra vez ya está incluida en el ciclo do while.
Saludos.
_____________________
P.D: El programa se te cerraba porque hacia falta un getch() o _getch() o system("pause"); al final del programa.
con el ciclo do while no lo vas a necesitar.