C# 表中的随机数
我正在尝试制作两个表,其中一个表将存储数字,第二个表将显示此数字两次,用户还将决定生成多少数字C# 表中的随机数,c#,C#,我正在尝试制作两个表,其中一个表将存储数字,第二个表将显示此数字两次,用户还将决定生成多少数字 Example: Table1 -> 67 9 4 -78 -29 Table2 -> 67 67 9 9 4 4 -78 -78 -29 -29 当前代码: #region TablesTest Console.Write("Enter n: "); int n = Convert.ToInt32(Console.ReadLine()); int[] tab
Example:
Table1 -> 67 9 4 -78 -29
Table2 -> 67 67 9 9 4 4 -78 -78 -29 -29
当前代码:
#region TablesTest
Console.Write("Enter n: ");
int n = Convert.ToInt32(Console.ReadLine());
int[] table1 = new int[n];
int[] table2 = new int[n];
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
table1[i] = rnd.Next(-100, 100);
foreach (int x in table1)
{
table2[i] = table1[i] + table1[i];
Console.Write(table2[i]);
}
}
Console.ReadKey();
#endregion
#区域表测试
Console.Write(“输入n:”);
int n=Convert.ToInt32(Console.ReadLine());
int[]表1=新的int[n];
int[]表2=新的int[n];
随机rnd=新随机();
对于(int i=0;i
如果我正确理解了您的问题,这应该可以:
Console.Write("Enter n: ");
int n;
if (Int32.TryParse(Console.ReadLine(), out n))
{
int[] table1 = new int[n];
Random rnd = new Random();
//put n randon numbers into table1
Console.Write("Table1 -> ");
for (int i = 0; i<n; i++)
{
table1[i] = rnd.Next(-100, 100);
Console.Write(table1[i] + " ");
}
Console.WriteLine();
//foreach number in table1, add two to table2
int[] table2 = new int[n * 2];
Console.Write("Table2 -> ");
for (int i = 0; i<n; ++i)
{
table2[i] = table1[i];
table2[i + 1] = table1[i];
Console.Write(table2[i] + " ");
Console.Write(table2[i + 1] + " ");
}
Console.ReadKey();
}
Console.Write(“输入n:”);
int n;
if(Int32.TryParse(Console.ReadLine(),out n))
{
int[]表1=新的int[n];
随机rnd=新随机();
//将n个randon数字放入表1
控制台。写入(“表1->”);
对于(int i=0;i您的问题是什么?删除foreach
循环-它在您的代码中完全没有意义(它只是重复完全相同的操作table1.Length
次)您已经使用外部for
循环在表1
中循环。只需将您在foreach
中的操作放在表[i]=…
之后即可(并删除foreach
)在表2中,您存储的n个值等于表1值的2倍,而不是存储的2n个值与所述的表1值相同。将第二个表设置为string
:string[]table2=新字符串[n]
现在您可以使用+
操作符在写入第二个表时组合您的数字:表2[i]=table1[i]+“”+table1[i];
并请删除内部foreach循环。这是正确的。我没有使用->int[]table2=new int[n*2];