A second technique for producing "nice noise" is called gradient noise. Gradient noise generates random unit vectors for each integer lattice point, and uses interpolation to find values for non-integer coordinates.