2015-04-06 72 views
4

爲什麼Random.Next()在其名稱中有Next?我知道它做了什麼,但名稱似乎不符合它。爲什麼Next()方法調用next?

+0

隨機數是隨機數發生器。它不會生成一個,而是一個無限序列的隨機數。 – DrKoch

+0

那麼應該調用什麼? 'Random.GetOne()'? 'Random.Random()'怎麼樣?也許['Random.Nine()'](http://dilbert.com/strip/2001-10-25)?? – abelenky

回答

5

它返回從您的Random實例的種子生成的無限數字序列中的下一個數字。

1

在計算機科學術語中,「生成器」是一種特定類型的函數:每次函數調用時都會返回不同的結果。傳統上把這個函數稱爲next(),因爲它們通常用於返回下一個序列(可能是無限的)。 RNG只是發生器功能的一個特例,以計算的順序返回下一個值。

相關問題