我需要想法如何实现这一目标。我刚开始学习编程。我需要制作一个程序,在填充的矩阵中生成随机点(用*字符标记)。字符。在控制台中输入矩阵大小(int n和int m)。我成功完成了这一部分。但困难的是 - 我必须找到斑点的数量(*和它附近的每个*组合成一个大点)和最大的斑点。我怎么能这样做?
非常感谢... 在这种情况下here's how matrix looks like - 斑点数量应为6,最大斑点数量为21
答案 0 :(得分:0)
您需要生成3个随机数。第一个数字将是矩阵的第一个索引,第二个数字 - 矩阵中的第二个索引,以及上述2个动作的第三个迭代次数。使用System.Random类和此类的方法yourobject.Next()。此类的构造函数有两个重载。一个重载是空的。它根据时间生成种子(小心时间!!!不要初始化循环内的对象)。另一个重载是使用你给的种子。静态方法Next()也是两个重载。一个是空的。它会生成一个随机数,仅此而已。第二个重载,需要指定最大数量。将生成的数字将为此长度 0< n<你的号码。在您生成索引的情况下,您需要将矩阵的长度指定为参数+ 1,但结果将需要:结果 - 1(我想你会理解为什么)。祝你好运!