private static float GridNoise(int x, int z, int seed)
int n = (1619*x + 31337*z + 1013*seed) & 0x7fffffff;
return 1 - ((n*(n*n*60493 + 19990303) + 1376312589) & 0x7fffffff)/(float)1073741824;
public static void Main()
for (int i = 10000; i < 11000; i++)
Console.WriteLine(GridNoise(0, 0, i));