There is this nice technique for generating partitions using a computer program: given a list of partitions of n, to each partition you can add a singleton class (1) to it. If that partition of n also has a smallest class (k) which is unique, you can change it to (k+1). This allows one to generate all partitions of n+1.
One can extend this. If one has a list of all partitions of n with parts (classes) of size at most k, you can do the same thing; just check that your change does not produce a class of size (k+1) in your result.
We borrow a concept from https://mathoverflow.net/a/248427, and fix an error in its expression: a sequence of integers $a_i$ is subdoubling if its first member $a_1$ is 1 and for all $i \geq 1$ we have $a_i \leq a_{i+1} \leq 2a_i$. It is a nice exercise to show that any integer from 1 up to $S_k$, the sum of the first $k$ members, is a sum of some subset (maybe more than one subset) of the first $k$ terms.
The programming technique above shows that $P(n)$ the number of partitions of $n$ is a subdoubling sequence. Also, for $k$ fixed, another subdoubling sequence is $ P(n,k)$, the number of partitions using parts of size at most $k$.
Let $n\gt 1$ be given and $m$ least with $2m \gt n$. By excluding a subset of $\{m,m+1,\cdots,n\}$, one can use the remaining numbers in a partition and realize any number from $P(n)$ to $P(n)-S_{n-m}-1 $, where I am using the notation above and assuming $a_k = P(k)$ as the subdoubling sequence. This is because the number of partitions of $n$ that have a part of size $j$ with $m \leq j \leq n$ is $P(n-j)$, and no partition of n has two parts of those sizes.
To get smaller counts, I have to omit numbers smaller than m, and then add back in enough numbers greater than m to ensure a good count. I hope to use $P(n,k)$ for this. I will stop here and save the conclusion for later.
Edit 2019.09.04:
I am proceeding cautiously, so will just report some progress.
Taking $m= \lceil (n+1)/2 \rceil$, and letting $k=m-1$, we can use the set $\{1,\cdots,k\}$ and add a few more numbers to that to get the top part of the interval $[0,P(n)]$; now I want to augment the set $\{1,\cdots,k-1\}$ with some more numbers to get an adjacent part of the interval. This means replacing the set of partitions counted by $P(n,k)$ by enough partitions so that any number in the adjacent part is realized.
Well, by splitting that set into the parts that use k, the count of the partitions that use one $ k $ is $ P(n-k,k-1)$ while the count that use two $k$s is $P(n-2k,k-1)$, so we have to "replace" all those partitions using $k$ with enough partitions not using $k$.
The latter term is at most 1, and since $P(j,k-1)$ is subdoubling in $j$ with $k-1$ fixed, we can actually go up to past $P(n-k,k-1)$ in number as the sum (for $n$ large enough, as sufficiently many small cases have already been checked by computer) of earlier terms exceed $P(n-k,k-1)$. So we can handle the case of "removing" $k=m-1$.
This argument seems to extend for large $n$ and for $k$ with $3k \gt n$. If it holds up, then the next goal is to extend it to $k$ with $4k \gt n$.
End Edit 2019.09.04.
Gerhard "Parts Is Parts Is Parts" Paseman, 2019.09.04.