Философия, лежащая в основе C, заключается в том, что программист лучше всех знает, нужно ли выполнять проверку диапазона, и достаточно умен, чтобы при необходимости написать его. В стандартной библиотеке нет ничего, что сделало бы это за вас.
Вы можете написать простой макрос для теста (проще, чем вводить фактическое выражение, и он сортирует документы именно то, что вы делаете) :
#define RANGE_CHECK(val,lo,hi) ((lo) <= (val) && (val) <= (hi)) // inclusive range check
и при необходимости вызовите его:
if ( RANGE_CHECK( x, 0, 200 ) )
// do something with x
else
// range violation, handle as necessary.
Это чрезвычайно примитив, но он должен, по крайней мере, указать вам в правильном направлении. Если вам нужно сделать это для чисел с плавающей запятой, вам понадобится что-то более надежное.