c# random.Next(200,300)产生随机数 为什么产生的数会超出300

namespace ceshi
{
class Program
{
static void Main(string[] args)
{

        //double[] X = new double[50];

        Random Random = new Random();

        //for (int i = 0; i < 50; i++)
        //{
            int X = Random.Next(200,300);
            Console.Write(' ' + X + " \n");
        //}

        //for (int i = 0; i < 50; i++)
        //{
        //    Console.Write(' ' + X[i] + " \n");
        //}   //验证 X 
        Console.Write("**************** " + " \n");

    }


}

}

' ' + X
 ->
" " + X

否则X被加上了' '的ascii码,就有可能超过300了。