Generación de números aleatorios en C

Rand

La función rand  permite generar números enteros pseudo-aleatorios dentro del rango 0 a RAND_MAX (constante definida en <stdlib.h>).

El siguiente ejemplo genera n números aleatorios entre los valores P y U.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main () {
int i, n, aleatorio, P, U; srand(time(NULL));

scanf("%d", &n);

for (i = 0; i < n; i ++) { aleatorio = P+(int)(((U-P+1.0)*rand())/(RAND_MAX+1.0))
printf("%d ", aleatorio);
}

return 0;
}
Universidad Autónoma de Madrid, 2004 - 2005