【发布时间】:2021-12-16 01:23:31
【问题描述】:
对于学校作业,我需要编写一个程序,其中用户键入两个整数(表示索引),然后一个方法在这两个数字之间生成随机数。例如:如果用户键入 3 和 8 并且数组长度为 15,那么一个方法将在数组中的索引 3 和索引 8 之间生成随机数。我正在尝试这样的事情,但它不起作用:
int[] arry = new int[15];
int b = int.Parse(Console.ReadLine());
int a = int.Parse(Console.ReadLine());
Filling(a, b, arry);
static void Filling(int a, int b, int[] arry)
{
Random rnd = new Random();
for (int i = arry[a]; i < arry[b]; i++)
{
arry[i] = rnd.Next(3, 31);
Console.WriteLine(arry[i]);
}
}
【问题讨论】:
-
for (int i = arry[a]; i < arry[b]; i++)-- 你可能希望i从a循环到b,即for (int i = a; i < b; i++)。由于arry开始时包含全零,arry[a]和arry[b]都将返回0 -
旁注:How to debug small programs 相信我,值得花每一秒阅读和理解 Visual Studio 背后的大师所说的话