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];