在范围内以1递增顺序生成数字

时间:2012-11-10 06:20:32

标签: asp.net

如何以1递增顺序生成从1000到9999的数字?

我尝试使用Random Class,它工作正常,但我不想生成随机数,而是想在一个范围内生成数字。

private int RandomNumber(int min, int max)
{
   Random random = new Random();
   return random.Next(min, max); 
}

然后我称之为这个方法:

int returnValue = RandomNumber(5, 20);

4 个答案:

答案 0 :(得分:0)

你可以这样做:

public double RandomNumber(int min, int max)
{
    return Random.NextInt(min, max) ;
}

答案 1 :(得分:0)

  

如何以1递增顺序生成从1000到9999的数字?

您可以使用循环生成范围内的数字。

for(int i=1000; i < 9999; i++)
{
    Console.WriteLine(i);
}

您可以使用List存储生成的数字。

List<int> lstNumbers = new List<int>();
for(int i=1000; i < 9999; i++)
{
   lstNumbers.Add(i)
}

您也可以使用linq IEnumerable.Range()方法。

IEnumerable<int> squares = Enumerable.Range(1000 , 9999).Select(x => x * x);
foreach (int num in squares)
{
      Console.WriteLine(num);
}

答案 2 :(得分:0)

调用Random.Next(int,int)将为您提供该范围内的随机数。你应该澄清你的问题。

答案 3 :(得分:0)

执行SQL Sequence的最佳方法,每次都调用它,因为如果重新启动IIS,随机数进程将重新开始。