，而不使用随机数发生器。这样两次调用可以获得同样的结果，达到伪随机性。理论上转置数组可以任意指定，但是后续的实现都使用Perlin最初提出的数组：unsigned char perm[256] = {151,160,137,91,90,15,在生成梯度时，理论上应该任意生成一个长度为1的向量。在实现中，一维的情况下可以在formula_36这16个整数中任选一个作为斜率，这样可以方便的通过对坐标值进行位操作实现。二维的情况下，梯度可以从formula_37这8个向量之中随机选择一个。这8个向量具有相同