Red de conocimiento informático - Computadora portátil - Cómo generar una cierta cantidad de números aleatorios diferentes dentro de un cierto rango usando lenguaje C

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;

}