Here is one way you can try:
freq[a_, b_, list_] := Total@Boole @Cases[list, x_ :> a <= x <= b] lst = RandomInteger[10, 20] Out = {6, 1, 1, 6, 3, 1, 10, 0, 2, 10, 3, 5, 9, 1, 5, 5, 3, 8, 2, 3} freq[3, 6, lst] Out = 9
An alternative approach using IntervalMemberQ is
freq[a_, b_, list_] := Total@Boole @IntervalMemberQ[Interval[{a, b}], list]
source share