Cómo generar una cierta cantidad de números aleatorios diferentes dentro de un cierto rango usando lenguaje C
El código fuente es el siguiente:
#include lt;stdio.hgt;
#include lt;stdlib.hgt;
#include lt;stdbool.hgt;
#include lt;unistd .hgt;
#definir un 16807/o 48271
#definir m 2147483647
#define q (m/a)
#define r (ma)
static long int seed = 1;
// devuelve rand long en [1, m]
long int pm_rand(void)
{
long hi = seed/q;
long lo = semilla q;
long tmp = a * lo - r * hi;
if(tmp gt; 0)
semilla = tmp ;
else
semilla = tmp m;
devolver semilla;
}
int principal(vacío)
{
for( int i = 0; i lt; 100; i)
printf("ld ", pm_rand()) ;
p>puts("");
return 0;
}
Información ampliada
Rango no especificado para generar código fuente de números aleatorios
#includelt;stdio.hgt;
#includelt;stdlib.hgt;
int main()
{
int i;
for(i=0; ilt; 10; i) // Genera 10 números aleatorios.
{
printf("d\n", rand()
}
devuelve 0;
}