What's the different between this

    int randomNumber = UnityEngine.Random.Range(0, 10);

and this

    // on top of the class
    private System.Random _rnd = new System.Random();

    // inside a methode of the same class
    int randomNumber = _rnd.Next(0, 10);

I know `System.Random` must always be initialized on the top of your class what's by `UnityEngine.Random` is not needed. I know also that `System.Random` works with a intern "clock" and the "random" number is based on that.

My question is now are there some other difference between `UnityEngine.Random` and `System.Random` and witch code is better to use for an Unity project?