2012-11-10 68 views
0

如何用1遞增順序生成1000到9999之間的數字?用一個遞增順序生成數字,範圍在

我試着用隨機類,它工作正常,但不生成隨機數,我想要在範圍內生成數字。

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

然後我把這個方法:

int returnValue = RandomNumber(5, 20); 
+0

試一試這可能是有用的http://stackoverflow.com/questions/363681/generating-random-number-in-a-range-with-java –

回答

0

您可以簡單地這樣來做:

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

如何從1000號至9999以1個遞增的順序?

您可以使用循環生成範圍內的數字。

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); 
} 
+0

我給你一個例子。它可能會幫助你理解這個問題。 private int RandomNumber(int min,int max) { Random random = new Random(); return random.Next(100,200); } 因此,它會給隨機數的範圍,即:有時候101,123,128等...... 但我想這個數字會產生像這樣:101,102,103,104,105,106 ..... 200。 希望你很清楚。 –

+0

我給出的解決方案已經做了你在例子中說的話。因爲你不需要Random提供什麼,所以你必須忘記Random,那麼使用Random有什麼意義。隨機應該是無序的,你不能強制隨機類生成數字是序列。你可以使用循環從剛開始的循環開始,而不是零。 – Adil

+0

謝謝..我會嘗試循環。 –

0

調用Random.Next(int,int)會給你一個在該範圍內的隨機數。你應該澄清你的問題。

0

執行SQL Sequence的最佳方法是每次調用它,因爲如果重新啓動IIS,隨機數進程將重新開始。