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?