C# 随机数生成、循环和存储

C# 随机数生成、循环和存储,c#,C#,我如何实现它,使其长度始终为10个数字,如何存储n和r,循环10次,以及存储每个循环 循环随机生成器10x以创建2x10多个10位数字 namespace ConsoleApplication1 { class Program { static void Main() { F(); F(); } static Random _r = new Random();

我如何实现它,使其长度始终为10个数字,如何存储n和r,循环10次,以及存储每个循环

循环随机生成器10x以创建2x10多个10位数字

namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {

            F();
            F();
        }

        static Random _r = new Random();
        static void F()
        {

            int n = _r.Next();
            int r = _r.Next();

            Console.WriteLine(n);
            Console.WriteLine(r);
            Console.ReadLine();
        }
}

像这样的东西可能就是你要找的

虽然我对命名约定不感兴趣,但我不确定这些约定适用于什么,所以我自己无法准确地命名它们

static int[] randomNumberArray0 = new int[10];
static int[] randomNumberArray1 = new int[10];
static Random random = new Random();

static void PopulateRandomNumberArrays()
{
    for (int i = 0; i < 10; i++)
    {
        randomNumberArray0[i] = random.Next();
        randomNumberArray1[i] = random.Next();
    }
}
进一步更新:

对于长度限制为10位的生成值,这意味着最小生成值必须大于
9999999
,并且由于
int
的最大值为
2147483647
,因此:

for (int i = 0; i < 10; i++)
{
    randomNumberArray0[i] = random.Next(1000000000, int.MaxValue);
    randomNumberArray1[i] = random.Next(1000000000, int.MaxValue);
}

像这样的东西可能就是你要找的

虽然我对命名约定不感兴趣,但我不确定这些约定适用于什么,所以我自己无法准确地命名它们

static int[] randomNumberArray0 = new int[10];
static int[] randomNumberArray1 = new int[10];
static Random random = new Random();

static void PopulateRandomNumberArrays()
{
    for (int i = 0; i < 10; i++)
    {
        randomNumberArray0[i] = random.Next();
        randomNumberArray1[i] = random.Next();
    }
}
进一步更新:

对于长度限制为10位的生成值,这意味着最小生成值必须大于
9999999
,并且由于
int
的最大值为
2147483647
,因此:

for (int i = 0; i < 10; i++)
{
    randomNumberArray0[i] = random.Next(1000000000, int.MaxValue);
    randomNumberArray1[i] = random.Next(1000000000, int.MaxValue);
}

我想您可以使用元组列表来存储和返回结果:

static List<Tuple<int,int>> F()
{
    var results = new List<Tuple<int,int>> ();
    for (int i = 0; i < 10; i++)
    {
        results.Add(new Tuple<int, int>(_r.Next(), _r.Next()));
    }
    return results;
}
静态列表F()
{
var results=新列表();
对于(int i=0;i<10;i++)
{
添加(新元组(_r.Next(),_r.Next());
}
返回结果;
}

我想您可以使用元组列表来存储和返回结果:

static List<Tuple<int,int>> F()
{
    var results = new List<Tuple<int,int>> ();
    for (int i = 0; i < 10; i++)
    {
        results.Add(new Tuple<int, int>(_r.Next(), _r.Next()));
    }
    return results;
}
静态列表F()
{
var results=新列表();
对于(int i=0;i<10;i++)
{
添加(新元组(_r.Next(),_r.Next());
}
返回结果;
}

循环什么?问题非常不清楚。对不起,循环随机生成器需要将其循环10倍以创建2x10多个10位数字循环什么?问题非常不清楚。抱歉,循环随机生成器需要循环10倍以创建2x10多个10位数。我的错误-缺少
静态
修改器:更新了答案以反映。我如何让控制台应用程序保持打开状态并输出两个数组?更新了我的答案以说明这一点。我明白了,这在您的原始问题中确实不清楚-请查看我的上一次更新。这是一个格式问题,请删除
random的最小值和最大值约束。接下来
printrandomnumerarayvalues
使用以下命令:
Console.WriteLine({0:D10}),array[i])我的错误-缺少
静态
修改器:更新了答案以反映。我如何让控制台应用程序保持打开状态并输出两个数组?更新了我的答案以说明这一点。我明白了,这在您的原始问题中确实不清楚-请查看我的上次更新。这是一个格式问题,删除
random的最小值和最大值约束。接下来
printrandomnumerarayvalues
中使用以下命令:
Console.WriteLine(“{0:D10}”,数组[i])