SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: isela en Sábado 8 de Noviembre de 2003, 03:18

Título: Re: ayuda porfavor
Publicado por: isela en Sábado 8 de Noviembre de 2003, 03:18
hola a todos soy nueva en esto y queria pedirles su ayuda para hacer un programa que me dejaron y no se como hacerlo porfavor alguien que me pueda decir como resolverlos no sean mala onda porfavor el programa es el siguiente:·   La función de biblioteca rand definida en stdlib.h devuelve un número  pseudo aleatorio comprendido entre 0 y RAND_MAX, definida también ene l archivo stdlib.h.  Defina una función para obtener números aleatorios en el intervalo [a..b].
·   Utilizando la función definida anteriormente, escriba un juego de adivinanza.  El programa pedirá al usuario dos números (el número inferior y el número superior), por ejemplo 1 y 100 y un número de intentos, por ejemplo 4.  El programa obtendrá a continuación un número secreto aleatorio comprendido ente 1 y 100 y el usuario deberá adivinarlo utilizando como mucho cuatro intentos.  Cada vez que el usuario introduce un número, el programa dice si es mayor o menor.  Al final, el programa indica si se ha ganado o no.

ojala alguien me pueda decir como resolverlo:flower:gracias.
Título: Re: ayuda porfavor
Publicado por: Super_G en Sábado 8 de Noviembre de 2003, 03:47
Para empesar, en lo del rango si es:
"0 y RAND_MAX" al resultado de este le sumas el numero inferior(despues de que el usuario decida cual sera este numero) y el RAND_MAX sera la diferencia entre el numero maximo y el inferior, eso para la primera parte ya estaria, despues utilizas la funcion para encontrar el numero alaeatorio lo guardas y luego en un contador al macenas las oportunidades de que el usuario adivine en un ciclo controlado por el contador, dentro del ciclo lees lo que teclee el usuario y lo comparas con el numero aleatorio y si acierta puedes sara un mensaje.

O algo parecido.
Título: Re: ayuda porfavor
Publicado por: dadevil_g en Sábado 8 de Noviembre de 2003, 19:20
Oye Super_G, no será que ella quiere que le expliques como hacerle para que los 2 numeros aparezcan, mas bien que le expliques como iria el programita, estube analizandolo pero no encontre manera de hacerlo, ami tb me falta estudiar el RAND_MAX, asi que ya somos 2 con la misma duda :hitcomp:h
Título: Re: ayuda porfavor
Publicado por: isela en Sábado 8 de Noviembre de 2003, 22:51
es que neta que no soy muy buena para eso y pues se me hace muy dificil para hacer eso:oops: como le hago:( por favor:D
Título: Re: ayuda porfavor
Publicado por: dadevil_g en Sábado 8 de Noviembre de 2003, 23:32
Eres de a U.A.Z? weno ha de ser que tenemos al mismo profe mierda weno lo que he podido hacer es esto: es un programa en el cual tienes que adivinar en que numero penso la maquina, pero el rango de numeros es solo de 1 a 10 y te da posibilidades infinitas de que intentes adivinarlo no he podido hacer mas aqui te dejo el codigo para ver si tu lo puedes modificar y si lo modificas me lo pasas...
#include <string.h>
#include <time.h>
#include <conio.h>

int Num;
int x;

int main()
{
randomize();
Num = random(10);
printf ("Adivina en que numero estoy pensando del 0 al 10n");
do{
scanf ("%i",&x);
if (x < Num)
{
printf ("Fallaste, prueba con un numero mas alton");
}
else if (x > Num)
{
printf ("Te has pasado, prueba con un numero mas pequeñon");
}
}while(x != Num);
printf ("Acertaste el numero, felicidades");
getch();

return 0;
}
Salu2 desde Jerez, Zacatecas :hippi:
Título: Re: ayuda porfavor
Publicado por: Super_G en Domingo 9 de Noviembre de 2003, 02:07
en un momento regreso, vero eso del programa
Título: Re: ayuda porfavor
Publicado por: Super_G en Domingo 9 de Noviembre de 2003, 04:07
Bueno primero me confundi la funcion rand() con la ramdon(), y no trabajan igual, la funcion ramdon tranquilamete se le puede decir el limite del numero randomico que va ha sacar, el rand() solo saca un mumero "semi-randomico" entre el 0 y RAND_MAX(que esta por los 32000), la diferencia para mi es grande no sabvia como funcionaba el rand() asi que me fije en la ayuda del compilador que uso(Borlandc++ 3.11), y para delimitar su maximo numero use simplemente su ejemplo:

rand() % 100

esto era para trabajar con numeros del 0 al 99, entoces la forma mas facil que veo seria que los maximos solo sean potencias de 10, entoces el numero que el usuario ingrese como numero maxmo debe ser 10,100 ó 1000, y por ultimo la formula que utilizo para encontrar el numero semi-aleatorio seria:

numero = Numero_menor + rand() % Numer_mayor;

Y eso seria todo, hice un programa que basicamente hacia lo que dije en el primer post que deje;

Es posible que no me este explicando bien ni en este ni en el primer post asi que vean el programa y digame si es eso, si por ejemplo el maximo numero puede no ser una potencia de 10 entoces seria un problema mayor.
Título: Re: ayuda porfavor
Publicado por: dadevil_g en Domingo 9 de Noviembre de 2003, 06:08
Super_G, eso es justo lo que yo necesitaba gracias, por algo haz de ser usuario MUY activo este... voy a postear una duda que me acongoja aver si me puedes ayudar  ¿no?, por cierto Isela, en que escuela estas ? :hippi:
Título: Re: ayuda porfavor
Publicado por: Super_G en Lunes 10 de Noviembre de 2003, 04:05
se hace lo que se puede
Título: Re: ayuda porfavor
Publicado por: isela en Lunes 10 de Noviembre de 2003, 19:23
:hola:
a poco no sabes quien soy, te lo voy a decir soy Rocio :hippi: de tu salon de ingenieria.

muchas gracias a ti y a super_G por la ayuda.:good:
Título: ayuda porfavor
Publicado por: dadevil_g en Lunes 10 de Noviembre de 2003, 23:18
:think: la verdad .... es que no pense que te fueras a meter a esta pagina, espero que aproveches todo su potencial. :suerte: