Bool и rand() c++

Рейтинг: 0Ответов: 2Опубликовано: 05.05.2015

Что означает это выражение?

bool Variable = rand() % 2 == 0;

bool Variable = rand() % 2 с этим все понятно, если 0 - false, 1 - true, но вот что происходит дальше?

Ответы

▲ 4Принят

== - знак эквивалентности. Т.е. в Вашем случае, rand() % 2 == 0. Если левая сторона равна 0, то она эквивалентна правой, поэтому в Variable помещается true. Если левая часть равна 1, то эквивалентности нет, поэтому Variable == false

▲ 1

Это же проверка четности/нечетности случ. числа.

Variable = 1, если оно четно, и 0, если нечетно.