Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Daniloboy en 25 de Abril 2016, 20:59
-
Hola, tengo una duda práctica, en el ejercicio me indican que el numero aleatorio tenga de rango 1 a 225 en ambas "x" pero no se como aislar el cero para que no lo cuente como un valor que se pueda incluir aleatoriamente. Vi que por ejemplo para tener un rango entre 20 y 30 usaba el operador suma rand()%11+20 pero y ¿para hacerlo entre 1 y 225?
Yo lo puse así pero no consigo averiguar como aislar el cero
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int pacientes= rand()%226;
printf("El numero de pacientes en la cola es %d\n", pacientes);
printf("Transcurridos 10 minutos el numero de pacientes en la cola es %d\n", rand()%226);
return 0;
}
-
Vale perdón, ya lo descubrí (era sumándole uno al rango rand()%225+1) y al volver a leerlo entendí lo de la semilla prefijada y la hora del ordenador para generar esa secuencia.
Borren mi post cuando lo vean, gracias.
-
Hola Danilo, ¿puedes poner tu código con la solución al ejercicio? Le puede resultar útil a otras personas que tengan la misma duda.
Saludos!
-
Si claro, lo que yo creo es que se puede hacer mejor porque para generar dos secuencias aleatorias distintas he tenido que definir la segunda simplemente como rand()%225+1) a secas. Si pudieras decirme César o cualquier otro experto por aquí como generar usando la misma variable "pacientes" sería de gran ayuda, un saludo.
PD: Para el tema del rango encontré información en otra página http://www.chuidiang.com/clinux/funciones/rand.php
numero = rand () % (N-M+1) + M; // Este está entre M y N // Fórmula general.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int pacientes= rand()%225+1;
printf("El numero de pacientes en la cola es %d\n", pacientes);
printf("Transcurridos 10 minutos el numero de pacientes en la cola es %d\n", rand()%225+1);
return 0;
}
-
Hola! El ejercicio está bien resuelto. Si quieres almacenar el valor aleatorio en la variable pacientes te basta realizar una asignación así:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int pacientes= rand()%225+1;
printf("El numero de pacientes en la cola es %d\n", pacientes);
pacientes= rand()%225+1;
printf("Transcurridos 10 minutos el numero de pacientes en la cola es %d\n", pacientes);
return 0;
}
Saludos!