Вот один подход, который вы можете попробовать:
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
Альтернативный подход с использованием IntervalMemberQ
-
freq[a_, b_, list_] :=
Total@Boole@IntervalMemberQ[Interval[{a, b}], list]