Quantcast
Channel: Modulo Operator (%) gives divergent results - Stack Overflow
Browsing latest articles
Browse All 3 View Live

Answer by Joshua for Modulo Operator (%) gives divergent results

The problem is % of negative numbers is not well-defined in C++.

View Article



Answer by chris for Modulo Operator (%) gives divergent results

i % 3 is what you expect and, since C++11, has defined semantics rather than having an implementation-defined (if I recall correctly) result.numbers.size() has an unsigned type (std::size_t). Assuming...

View Article

Modulo Operator (%) gives divergent results

Given this Example:std::vector<int> numbers = {5,6,7}; //size is 3int i = -1; std::cout << i % 3 <<"\n"; // output: -1std::cout << i % numbers.size() << "\n"; // output:...

View Article
Browsing latest articles
Browse All 3 View Live




Latest Images