Nie, do strumienia zostanie przekazane to co podał user na wejściu, czyli może wprowadzić choćby "abs1243", "one", 123a". Może też podać liczbę wychodzącą poza zakres int'a "0xffffffffffffffff".
W przypadku podania nieprawidłowych danych podnoszone są odpowiednie flagi.
Jeżeli chcesz zablokować zakres do pewnych wartości, ale mieszczący się w zakresie zmiennej to musisz to zrobić ręcznie, czyli if(x >= min && x <= max).
Btw, dla wartości [1,100] int to straszne marnotrawienie pamięci, lepiej użyj uint8_t (zakres [0,255])