Skip to content

Instantly share code, notes, and snippets.

@lukasa1993
Last active January 4, 2016 06:39
Show Gist options
  • Save lukasa1993/8583714 to your computer and use it in GitHub Desktop.
Save lukasa1993/8583714 to your computer and use it in GitHub Desktop.
long simDiv(long z,int b, int q)
{
long zi, mod,k;
zi = z;
mod = (1 << b) - q; // 2^b-q
k = zi >> b; // z/(2^b)
zi = zi & (( 1 << b) - 1);
zi += k * q;
while(zi >= mod)
{
zi -= mod;
}
return zi;
}
int a = 211;
int c = 0;
int m = 253;//2^8-3
long wkgGenerator (long z)
{
return simDiv(z * a, 8, 3);
}
float tanabari (float y, int b1,int b2)
{
return y * (b2 - b1) + b1;
}
int a = 101;
int c = 1;
int m = 128;//2^7
long wkgGenerator (long z)
{
long m = 1 << 7;
return (z * a + c) % m;
}
float wyvetili (float zi)
{
if (zi > 0 && zi <= 0.22)
return 21;
else if (zi > 0.22 && zi <= 0.39)
return 10;
else if (zi > 0.39)
return 18;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment