为什么这个随机Next()会抛出异常?

som*_*ing 0 c# random for-loop exception

嗨,我是编程新手,正在阅读本书.这是其中一章的结尾处的练习.但我的代码抛出了这个异常.

        Random rand = new Random();
        List<int> numbers = new List<int>();

        for (int i = 0; i < 1000; i++)
        {
            numbers[i] = rand.Next(1, 1001);
        }

        for (int i = 0; i < numbers.Count; i++)
        {
            listBox1.Items.Add(numbers[i]);
        }
Run Code Online (Sandbox Code Playgroud)

这是错误: 在此输入图像描述

usr*_*usr 5

numbers为空,因此任何索引都无效.要么使用numbers.Add添加数字,要么更好地使用预先调整大小的数组.List这里不需要使用a .数组很好,因为最终的大小是已知的.它也更快,虽然这似乎不是一个问题.