Random.Range not working?

I am trying to generate random x and y axis numbers but unfortunately the generated number is out of range.
Code:

stageDimensions = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, Screen.height));
screenPosition = new Vector2(Random.Range(2.25f,stageDimensions.x),Random.Range(-2f,2f));

and the given result was x=1.9 y=-0.2
Why does this happen?

seems like its doing what its supposed to do returning a range between 2.25f and what ever the stage dimension is , same with the other one , what exactly were you expecting?

Does this happen consistently? Always 1.9? Always out of range? I have not had range() return results like that,maybe there is a mixup elsewhere? More debug output please, especially the trouble variables immediately before and after the range() call.