Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Numeros Aleatorios usando srand y rand

Estas en el tema de Numeros Aleatorios usando srand y rand en el foro de C/C++ en Foros del Web. Código: int liNumeroAleatorio; srand (time (NULL)); liNumeroAleatorio = rand() % 100; Tengo ese código pero, cómo hago para que los números sean apartir de 1 ...
  #1 (permalink)  
Antiguo 26/03/2015, 22:00
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 15 años, 4 meses
Puntos: 5
Pregunta Numeros Aleatorios usando srand y rand

Código:
    int liNumeroAleatorio;

    srand (time (NULL));
    liNumeroAleatorio = rand() % 100;
Tengo ese código pero, cómo hago para que los números sean apartir de 1 y no salga nunca el 0, o sea, necesito números entre 1 y 99.

Alguien sabe?.

Saludos.
  #2 (permalink)  
Antiguo 26/03/2015, 22:50
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Numeros Aleatorios usando srand y rand

Es una explicación algo larga, pero básicamente es aritmética modular + números aleatorios.

http://stackoverflow.com/questions/2...within-a-range
  #3 (permalink)  
Antiguo 27/03/2015, 05:46
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Numeros Aleatorios usando srand y rand

Simplemente:

NumeroAleatorio = 1 + rand() % 99;

dado que rand() % 99 te va a dar números entre 0 y 98, simplemente le sumas 1 al resultado y ya los tienes en el rango que querías.

Etiquetas: int, numero, numeros, rand, usando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:51.