【发布时间】:2019-07-19 00:49:13
【问题描述】:
我正在尝试按 c# 顺序生成五组随机数,按最高数字和逗号分隔
我尝试过使用
public static void Main(string[] args)
{
int[] randNumber = new int[5];
Random rand = new Random();
Console.Write("The random numbers are: ");
for (int h = 0; h < randNumber.Length; h++)
{
randNumber[h] = rand.Next(1, 20);
}
Console.Write(string.Join(", ", randNumber));
}
我只得到一组没有排序的输出(从最高到最低),即
随机数为:12、2、12、19、11
预期的输出应该是这样的::
- 11,9,7,6,4
- 13,8,7,6,4
- 13,9,7,6,2
- 17.9,7,6,1
- 1,6,7,4,14
【问题讨论】:
-
一旦你有你的号码,你应该自己订购(例如
Array.Sort(...)) -
看看你是怎么做
for循环的?做另一个一个环绕你现有代码的。如果它运行 5 次,你应该很高兴。还要确保int[] randNumber = new int[5]; Random rand = new Random();是 before 两个循环。也可以使用Sort,就像建议的 @dcg 一样。 -
您需要另一个循环来执行该代码 5 次,因为您现在只生成 5 个数字
-
为什么第 5 组没有排序?是故意的吗?