4
爲什麼Random.Next()
在其名稱中有Next?我知道它做了什麼,但名稱似乎不符合它。爲什麼Next()方法調用next?
爲什麼Random.Next()
在其名稱中有Next?我知道它做了什麼,但名稱似乎不符合它。爲什麼Next()方法調用next?
它返回從您的Random
實例的種子生成的無限數字序列中的下一個數字。
在計算機科學術語中,「生成器」是一種特定類型的函數:每次函數調用時都會返回不同的結果。傳統上把這個函數稱爲next()
,因爲它們通常用於返回下一個序列(可能是無限的)。 RNG只是發生器功能的一個特例,以計算的順序返回下一個值。
隨機數是隨機數發生器。它不會生成一個,而是一個無限序列的隨機數。 – DrKoch
那麼應該調用什麼? 'Random.GetOne()'? 'Random.Random()'怎麼樣?也許['Random.Nine()'](http://dilbert.com/strip/2001-10-25)?? – abelenky