Duda sobre funcion rand()

Iniciado por Oblivi0n, 16 Junio 2010, 23:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Oblivi0n

Hola estoy haciendo un programa, en el cual, tengo que generar un numero aleatorio e introducirlo en un array de 4 dimensiones,

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!

@synthesize


Akai

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, %.

Oblivi0n

Muchas Gracias a los 2!
Akai me ha servido a la perfeccion
Muchas gracias!!

cbug

Que yo sepa:

int a[4];

No es un array de 4 dimensiones. :-\