Viernes 8 de Noviembre de 2024, 21:40
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
programa de adivinar un numero.
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: programa de adivinar un numero. (Leído 13553 veces)
daniqh
Nuevo Miembro
Mensajes: 3
programa de adivinar un numero.
«
en:
Sábado 5 de Diciembre de 2009, 13:55 »
0
Hola , estoy realizando un programa de clase en el que tengo que generar un numero aleatorio dentro de un rango introducido por el usuario ,y que el usuario en n intentos lo logre acertar. El problemilla que tengo es que me genera el numero aleatorio ,pero siempre que pongo ese mismo rango de numeros me genera el mismo ... :S se que el problema esta en el
srand(time(NULL))
; pero es que si lo dejo de comentar me deja de funcionar.
Código: C++
#include<stdlib.h> /*JUEGO*/
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void
main
(
)
{
int
inicio_rango,fin_rango,aleatorio,i,n,n_intentos
;
char
respuesta
;
// srand(time(NULL));
i
=
0
;
printf
(
"...::::[ JUEGO ]::::...n"
)
;
printf
(
"n"
)
;
printf
(
"Desea jugar? (S/N) n"
)
;
respuesta
=
getch
(
)
;
if
(
(
respuesta
==
'S'
)
||
(
respuesta
==
's'
)
)
{
printf
(
"Introduce un numero para iniciar el rango n"
)
;
scanf
(
"%i"
,
&
inicio_rango
)
;
printf
(
"Introduce un numero para terminar el rango n"
)
;
scanf
(
"%i"
,
&
fin_rango
)
;
printf
(
"Su rango va de %i a %i n"
,inicio_rango,fin_rango
)
;
aleatorio
=
inicio_rango
+
rand
(
)
%
(
fin_rango
-
inicio_rango
)
;
n
=
aleatorio
+
1
;
printf
(
"Introduce un numero de intentos n"
)
;
scanf
(
"%i"
,
&
n_intentos
)
;
while
(
i
<=
n_intentos
)
{
while
(
n
!
=
aleatorio
)
{
printf
(
"Introduce un numeron"
)
;
scanf
(
"%i"
,
&
n
)
;
if
(
n
>
aleatorio
)
printf
(
"Es menor que %i n"
,n
)
;
if
(
n
<
aleatorio
)
printf
(
"Es Mayor que %i n"
,n
)
;
i
++
;
}
if
(
n
==
aleatorio
)
{
printf
(
"Has acertado en %i intentos el numero: %i n"
,i,aleatorio
)
;
break
;
}
}
}
//Cierra IF
else
{
printf
(
"No desea jugar n"
)
;
}
}
Saludos
PD: Uso el turbo c++ (borland)
Tweet
Epa
Miembro MUY activo
Mensajes: 242
Nacionalidad:
Re: programa de adivinar un numero.
«
Respuesta #1 en:
Sábado 5 de Diciembre de 2009, 20:54 »
0
Buenas.
proba usar esta variante haber si funciona
Código: C++
time_t
rd
;
time
(
&
rd
)
;
srand
(
rd
)
;
saludos
The sweet smell of a great sorrow lies over the land.
daniqh
Nuevo Miembro
Mensajes: 3
Re: programa de adivinar un numero.
«
Respuesta #2 en:
Domingo 6 de Diciembre de 2009, 14:42 »
0
Hola,gracias por responder. He puesto lo que me has dicho y me sigue tirando error ... Debe de ser que no lo soporta el borland c++ o no se xD
ProfesorX
Moderador
Mensajes: 796
Nacionalidad:
Re: programa de adivinar un numero.
«
Respuesta #3 en:
Domingo 6 de Diciembre de 2009, 22:45 »
0
Lamentablemente no tengo el Turbo C++, pero me parece que te falta inciuir un archivo.
para usar
Código: C
time
(
)
tienes que poner
Código: C
#include <time.h>
Si eso no resuelve tu problema, deberias poner cual es el error que te marca, para que podamos tener una mejor idea de cual es el problema.
Saludos
NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================
daniqh
Nuevo Miembro
Mensajes: 3
Re: programa de adivinar un numero.
«
Respuesta #4 en:
Lunes 7 de Diciembre de 2009, 14:20 »
0
Bueno ya lo he arreglado, he sustituido srand(time(NULL)); por randomize(); y ahora me genera un numero aleatorio dentro del rango y si vuelvo a poner el mismo rango me genera otro distinto.
Saludos y gracias a los que habeis respondido el post
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
programa de adivinar un numero.