1,1之间正态分布的随机数

/// <summary>
    ///  X: -1,1之间正态分布的随机数
    /// </summary>
    /// <returns></returns>
    float GetX()
    {

        float U = UnityEngine.Random.Range(0f, 1f);
        float V = UnityEngine.Random.Range(0f, 1f);
        float X = (float)System.Math.Pow((-2 * System.Math.Log(U, System.Math.E)), 0.5f) * (float)Math.Cos(2 * Mathf.PI * V) / 3;

        if (X < -1 || X > 1)
        {
            return GetX();
        }
        else
        {
            return X;
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_60232873/article/details/127491507
今日推荐