There are various near-duplicates (Number of ways to distribute $n$ objects into $k$ distinguishable groups with constraints on the max size of each group?, calculate all combination of indistinguishable objects, Number of solutions of $x_1+x_2+\dots+x_k=n$ with $x_i\le r$, Formula to get total combination possibilities, coefficient on $s^{14}$ in generating function), but none of them really matches well enough to close this one with reference to it, so I’ll work this out specifically for your case.
If you have $k$ bins with capacities $a_j$, the number of ways to distribute $n$ balls over them can be found by inclusion–exclusion as explained in more detail at Balls in Bins with Limited Capacity:
We have $k$ constraints with indices in $[1,k]$. There are
$$
\binom{n+k-1-\sum_{j\in S}\left(a_j+1\right)}{k-1}
$$
integer solutions that violate the constraints with indices in $S$. Thus by inclusion–exclusion there are
$$
\sum_{S\subseteq[1,k]}(-1)^{|S|}\binom{n+k-1-\sum_{j\in S}\left(a_j+1\right)}{k-1}
$$
integer solutions that violate none of the constraints (where, contrary to the usual convention, the binomial coefficients are to be taken as zero if the upper index is negative).
Now in your case, all capacities are the same, and you have the additional constraint that each friend must get at least one rose. You can reduce this to the case allowing empty bins by giving each friend a rose, reducing each friend’s capacity by $1$ and reducing the total number of roses by the number of friends. Thus you now want to distribute $20$ roses to $5$ friends, with no friend getting more than $6$ roses. There are $\binom5m$ ways to select a subset $S$ of $m$ friends, so by the above the count is
\begin{eqnarray}
\sum_{m=0}^5(-1)^m\binom5m\binom{20+5-1-m(6+1)}{5-1}
&=&
\binom50\binom{24}4-\binom51\binom{17}4+\binom52\binom{10}4
\\
&=&
1\cdot10626-5\cdot2380+10\cdot210
\\
&=&
826\;.
\end{eqnarray}