java random nextint为什么我不能产生800个随机数,700个数字就可以

public static void main(String[] args)
{
Scanner input=new Scanner(System.in);//创建一个键盘扫描类对象
System.out.print("请您输入排序个数:");
int num=input.nextInt(); //输入整型

    System.out.print("随机生成"+num+"个整数:");
    Random r = new Random();

    int a[]=new int[num];
     for(int i = 0;i < num;i++)
     { 
         int n=r.nextInt(1000);
         a[i]=n;
        System.out.print(n+"  ");
  }
Scanner input=new Scanner(System.in);//创建一个键盘扫描类对象
    System.out.print("请您输入排序个数:");
    int num=input.nextInt(); //输入整型
    System.out.print("随机生成"+num+"个整数:");
    Random r = new Random();

    int a[]=new int[num];
     for(int i = 0;i < num;i++)
     { 
         int n=r.nextInt(1000);
         a[i]=n;
         System.out.println("第" + i + "个数字-> " + n);
     }

貌似没有出问题么。。。 我运行了 好着