rm[256] = {151,160,137,91,90,15,在生成梯度时，理论上应该任意生成一个长度为1的向量。在实现中，一维的情况下可以在formula_36这16个整数中任选一个作为斜率，这样可以方便的通过对坐标值进行位操作实现。二维的情况下，梯度可以从formula_37这8个向量之中随机选择一个。这8个向量具有相同的长度，因此点积后的归一化计算可以省略。三维的情况下，梯度可以从以原点为中心，边长为2的正方体每边的中点共12个向量中选择，即从formula_38中选择一个。在实际实现时也可以通