chciałam napisać rozkład równomiermy na przedziale [0,1] zgodnie z algorytmem jednak coś tu nie gra, poniższy kod generuje jakieś dziwne liczby
double wsp_q=127773;
double wsp_r=2836;
double zakres=2147483647;
double los_j(void){
static int x=3566;
int h;
h=int(x/wsp_q);
x=16807*(x-wsp_qh)-wsp_rh;
if(x<0) x=x+zakres;
return (long double)x/(long double)zakres;
}