Random en C++

ISAILOVIC

Tengo que obtener un numero aleatorio, con un valor entre 10 y 30...como lo hago?

guner

# include < iostream>

include <time.h>




int main()
{
srand(time(NULL));
std::cout << rand() % 20 + 10 << std::endl;
}

srand() crea una semilla para el generador.
rand() genera un número aleatorio.
El resto del número aleatorio del cociente entre 20 más 10 será un número de 10 a 30.

|| ooups! : <
V

LOc0

Lo que dice guner sería para [10-29] (ambos inclusive)

Si quisieras el intervalo [10-30] (ambos inclusive):


std::cout << rand() % 21 + 10 << std::endl;

Salu2 ;)

Usuarios habituales

  • LOc0
  • guner
  • ISAILOVIC