2013-06-29 2 views
0

항상 에 의 범위에서 어떤 수를 제한하는 100 + 1임의 % 같이 할 모든 언어 명에 임의의 숫자를 사용하여. 그러나 mod 연산자는 그것을 어떻게 제한합니까? 나는 그것이 단지 나머지 계산에 사용되었지만? 누군가 나에게 이것을 설명 할 수 있습니까?Mod 연산자가 변수를 제한합니까?

답변

0

mod이 나머지 계산에 사용됩니다. 사실입니다. 그리고 나머지는 항상 (제수 -1)에 의해 제한됩니다. 따라서 random % 100의 결과는 항상 [0, 99]에 속합니다.

mod의 또 다른 유용한 특성은 초기 범위를 결과 범위로 '상당히 공정한'것으로 매핑한다는 것입니다. 즉, random mod N == k의 확률은 랜덤 범위의 증가에 따라 1/N이되는 경향이 있으며, N이 랜덤 범위의 제수 인 경우 정확히 1/N입니다 (균등하게 분포 된 random의 경우).

관련 문제