我需要生成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;
}
答案 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();
}
}
}