0

如何以 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

4 回答 4

0

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

于 2012-11-10T07:28:43.647 回答
0

你可以简单地这样做:

public double RandomNumber(int min, int max)
{
    return Random.NextInt(min, max) ;
}
于 2012-11-10T06:23:08.737 回答
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);
}
于 2012-11-10T06:23:20.173 回答
0

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

于 2012-11-10T06:23:44.153 回答