Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Oblivi0n en 16 Junio 2010, 23:11 pm



Título: Duda sobre funcion rand()
Publicado por: Oblivi0n en 16 Junio 2010, 23:11 pm
Hola estoy haciendo un programa, en el cual, tengo que generar un numero aleatorio e introducirlo en un array de 4 dimensiones,
Código:
int i; //control de bucle//
int a[4];
for(i=0;i<100;i++)
{
a[0] = rand();
a[1] = rand();
a[2] = rand();
a[3] = rand();
}

el problema es que rand() genera cualkier numero, queria saber si seria posible que generase un numero al azar entre 97 y 123

Gracias!


Título: Re: Duda sobre funcion rand()
Publicado por: @synthesize en 16 Junio 2010, 23:28 pm
http://www.chuidiang.com/clinux/funciones/rand.php (http://www.chuidiang.com/clinux/funciones/rand.php)


Título: Re: Duda sobre funcion rand()
Publicado por: Akai en 16 Junio 2010, 23:34 pm
concretamente para tu ejemplo, podrías hacer lo siguiente:

a
  • =rand%(123-97) + 97

esto te sacaría un número comprendido entre 0 y el resultado de 123-97 (26) al que si luego le sumas 97, te dará un número comprendido en el rango que tu quieres.

en general, para limitar rangos, utiliza el módulo de la división, %.


Título: Re: Duda sobre funcion rand()
Publicado por: Oblivi0n en 16 Junio 2010, 23:38 pm
Muchas Gracias a los 2!
Akai me ha servido a la perfeccion
Muchas gracias!!


Título: Re: Duda sobre funcion rand()
Publicado por: cbug en 17 Junio 2010, 00:09 am
Que yo sepa:

Código
  1. int a[4];

No es un array de 4 dimensiones. :-\