Tip: You don't have to use float Min; float Max; Random.Range(Min,Max) to get random values. Use MinMaxCurve to do that, get a random value between 2 curves, a constant, and value on
How to use random values in Unity (with examples) - Game Dev Beginner
Random.Range not working - Talk - GameDev.tv
Place the Character in a RANDOM POSITION } - Random.Range Method