【发布时间】:2019-10-07 13:51:16
【问题描述】:
我想创建一个 int 数组,其中包含范围为 (0-9) 的 10 数字。然后我希望数组输出 3 不同的数字。
我做了一个,但它只给了我一个随机数。 我该如何解决这个问题,使它输出三个数字而不是一个。
int[] password = { 0,1,2,3,4,5,6,7,8,9 };
Random r = new Random();
int inputPassword = r.Next(password.Length);
Console.WriteLine(inputPassword);
【问题讨论】:
-
除非我错过了什么,否则你为什么不使用某种循环?
-
循环,以便它根据需要多次调用 Next()。顺便说一句,我假设您意识到此代码实际上并未使用数组中的任何数字?
-
“要输出的数组”到底是什么意思?数组输出 3 个数字是什么意思?如果您的问题是“我的程序输出 1 个随机数,但我想要 3 个”,也许您应该在循环中重复输出数字 3 次的代码?请注意,您实际上并没有使用数组的内容,而只是使用了它的长度。碰巧随机数生成器会选择一个介于 0 和 10 之间的数字(不包括 10),如果您的数组包含 100-109,您仍然会看到 0-9 的输出。您需要
WriteLine(password[inputPassword])从数组中获取一个数字。