如何生成随机数?第一个和最后一个数字必须相同

时间:2019-01-17 07:25:49

标签: c# random

我需要生成10个不同的数字(整数)。我的问题是,第一个和最后一个数字必须相同。如何为此逻辑编写代码? 这些数字随后用于填充极坐标图。

Random random = new Random();

int randomNumber = random.Next(5, 16);
int firstRand = 0;
firstRand = randomNumber;

if(indataInt2 == 0)
{
    firstRand = randomNumber;
}
else if(indataInt2 >= 360 && firstRand != randomNumber)
{
    randomNumber = firstRand;
}

2 个答案:

答案 0 :(得分:3)

类似的事情应该可以完成

        List<int> randomNumber = new List<int>();
        Random random = new Random();

        for (int i = 0; i < 9; i++)
        {
            randomNumber.Add(random.Next());
        }

        randomNumber.Add(randomNumber[0]);

答案 1 :(得分:0)

  

首先,当使用Random类时,您可以在   这将指定如何生成数字。因此,我提供了   给你的种子。这个种子总是在变化,所以随机数会   永远与众不同。请记住,随机不是随机,种子   是随机的!您要查找的列表名为“数字”。

     

希望此代码可以为您提供帮助:

using System.Collections.Generic;
using System;

namespace Degubbing
{
    class DebugProgram
    {
        static void Main(string[] args)
        {
            List<int> Numbers = new List<int> { };

            int Seed = DateTime.Now.Millisecond;
            Random Generator = new Random(Seed);

            for (int i = 0; i < 10; i++)
            {
                int RandomNum = Generator.Next(10000000, 20000000);
                string Result = RandomNum.ToString();
                Result = Result.Remove(Result.Length - 1);
                Result = Result + Result[0];
                Console.WriteLine(Result);
            }

            Console.ReadKey();
        }
    }
}