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