PROBLEMON URGENTE!1
Publicado por Programer (5 intervenciones) el 26/11/2009 19:06:47
Hola soy nuevo en esto de la programacion y necesito URGENTEMENTE una respuesta a esta pregunta: como se hace para que el ordenador genere un numero aleatorio entre dos valores que el ususario introduce, por ejemplo, yo quiero un numero aleatorio entre 100 y 132. como hago eso, ademas esto se tiene que colocar en un subprograma, aqui os dejo lo q tengo hecho asta ahora
PROGRAM JfK;{Como variables del programa, es decir fuera, están las variables z y qde tipo integer}
VAR
z,q:integer;
FUNCTION InterGen (z,q:integer):integer;
BEGIN
writeln ('Introduzca numero minimo');
readln (z);
writeln ('Introduzca numero maximo');
readln (q);
IF (z>q) THEN
REPEAT
writeln('Introduzca de nuevo los valores');
writeln('Introduzca numero minimo');
readln(z);
writeln('Introduzca numero maximo');
readln(q);
UNTIL (z<q);
InterGen:=random(q);
END;
Begin{Programa Principal}
randomize;
writeln(InterGen(z,q));{No poner write en el programa, esto es de prueba}
readln;
END.{Fin del programa principal}
Yo creo que el problema esta despues del UNTIL en la instruccion que es: InterGen:=random(q); xk en esa instruccion me genera numeros aleatorios de 0 hasta el valor de q, y yo lo q quiero es lo q e mencionado antes desde un minimo deseado hasta un maximo deseado.
En serio necesito una respuesta rapida de esto
Muuxas graciaas
PROGRAM JfK;{Como variables del programa, es decir fuera, están las variables z y qde tipo integer}
VAR
z,q:integer;
FUNCTION InterGen (z,q:integer):integer;
BEGIN
writeln ('Introduzca numero minimo');
readln (z);
writeln ('Introduzca numero maximo');
readln (q);
IF (z>q) THEN
REPEAT
writeln('Introduzca de nuevo los valores');
writeln('Introduzca numero minimo');
readln(z);
writeln('Introduzca numero maximo');
readln(q);
UNTIL (z<q);
InterGen:=random(q);
END;
Begin{Programa Principal}
randomize;
writeln(InterGen(z,q));{No poner write en el programa, esto es de prueba}
readln;
END.{Fin del programa principal}
Yo creo que el problema esta despues del UNTIL en la instruccion que es: InterGen:=random(q); xk en esa instruccion me genera numeros aleatorios de 0 hasta el valor de q, y yo lo q quiero es lo q e mencionado antes desde un minimo deseado hasta un maximo deseado.
En serio necesito una respuesta rapida de esto
Muuxas graciaas
Valora esta pregunta


0