2013-06-29 36 views
0

當任何語言的人使用隨機數總是做這樣的事情隨機%100 + 1到從範圍內的任何數量限制爲100 。但是mod運營商是如何限制它的?我雖然只是用來計算餘數?誰可以給我解釋一下這個?Mod運算符限制變量?

回答

0

mod用於計算餘數,這是真的。其餘部分總是受限於(除數-1)。所以random % 100的結果總是屬於[0, 99]

mod的另一個有用的特性是它將初始範圍映射到結果範圍而非'相當'。也就是說,random mod N == k隨着隨機範圍的增長趨向於1/N,如果N是隨機範圍的除數(對於當然均勻分佈的random),恰好爲1/N。