0
當任何語言的人使用隨機數總是做這樣的事情隨機%100 + 1到從範圍內的任何數量限制爲100 。但是mod運營商是如何限制它的?我雖然只是用來計算餘數?誰可以給我解釋一下這個?Mod運算符限制變量?
當任何語言的人使用隨機數總是做這樣的事情隨機%100 + 1到從範圍內的任何數量限制爲100 。但是mod運營商是如何限制它的?我雖然只是用來計算餘數?誰可以給我解釋一下這個?Mod運算符限制變量?
mod
用於計算餘數,這是真的。其餘部分總是受限於(除數-1)。所以random % 100
的結果總是屬於[0, 99]
。
mod
的另一個有用的特性是它將初始範圍映射到結果範圍而非'相當'。也就是說,random mod N == k
隨着隨機範圍的增長趨向於1/N,如果N是隨機範圍的除數(對於當然均勻分佈的random
),恰好爲1/N。