You could define recursively $f(n+1) = 2^{f(n)}+c$, where $c$ is any real greater than $0$, and since $\mathbb{R}^+$ is uncountable you are done.
Following this, I'm going to build a set of functions $F=\bigcup\limits_{i>0} \{f_i \}$:
For every $i$: $f_i(0)=1$
$f_i(n+1) = 2^{f_i(n)}+i$
First, notice how this set of functions satisfy your rapidly-increasing restriction; second, there is an $f_i$ for every $i\in\mathbb{R}^+$ so the cardinality of $F$ must be uncountable. For a concrete example: $f_1(0)=1$, and $f_1(1)=2^1+1=3$, $f(2)=2^3+1=9$ and so on.
A non-constructive proof via diagonalization would be as follows:
Assume $S$ is countable, and order $f, g \in S$ by $f \ll g \iff \forall x f(x)<g(x)$. Notice how under this definition it is not always true that $f \ll g$ or $f=g$ or $f\gg g$. So this is a partial ordering. Now pick a maximal chain $f_i$ and define $\hat f(1)=f_1(1)$ and $\hat f(i)=f_i(i) + \left[f_{i+1}(i)-f_{i}(i)\right]/2$.You can check that this $\hat f$ satisfies the rapidly-increasing restriction and it is different from every $f_i$ at $i$. A contradiction!