• Sábado 14 de Diciembre de 2024, 17:38

Autor Tema:  Re: ayuda porfavor  (Leído 1769 veces)

isela

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: ayuda porfavor
« en: Sábado 8 de Noviembre de 2003, 03:18 »
0
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.

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #1 en: Sábado 8 de Noviembre de 2003, 03:47 »
0
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.

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #2 en: Sábado 8 de Noviembre de 2003, 19:20 »
0
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
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.

isela

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #3 en: Sábado 8 de Noviembre de 2003, 22:51 »
0
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

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #4 en: Sábado 8 de Noviembre de 2003, 23:32 »
0
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:
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #5 en: Domingo 9 de Noviembre de 2003, 02:07 »
0
en un momento regreso, vero eso del programa

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #6 en: Domingo 9 de Noviembre de 2003, 04:07 »
0
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.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #7 en: Domingo 9 de Noviembre de 2003, 06:08 »
0
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:
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #8 en: Lunes 10 de Noviembre de 2003, 04:05 »
0
se hace lo que se puede

isela

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: ayuda porfavor
« Respuesta #9 en: Lunes 10 de Noviembre de 2003, 19:23 »
0
: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:

dadevil_g

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
ayuda porfavor
« Respuesta #10 en: Lunes 10 de Noviembre de 2003, 23:18 »
0
:think: la verdad .... es que no pense que te fueras a meter a esta pagina, espero que aproveches todo su potencial. :suerte:
Salu2....  \"UN PROBLEMA A LA VEZ\"; empieza por lo sencillo, luego te verás haciendo lo imposible.