Here I'm working with the metric: $$d(f,g)=\sup_{x \in X}|f(x)-g(x)|.$$
Let's take $h$ in the set and let $\epsilon>0$ be given. I need to prove that there exists another bounded, not injective function $j$ such that $d(j,h)<\epsilon$.
I would be done if there where two images of $h$ to a distance less than $2\epsilon$. Cause in such case, let them be $h(x_0)$, $h(y_0)$ and suppose that $h(x_0)>h(y_0)$. Then setting $j(x_0)=h(x_0)-\dfrac{h(x_0)-h(y_0)}{2}$ , $j(y_0)=h(y_0) + \dfrac{h(x_0)-h(y_0)}{2}$ and $j(x)=h(x)$ otherwise, we would have the required.
Suppose, by way of contradiction, that no two images are that near, i.e., in each open interval of lenght $2\epsilon$, there is at most one image of $h$. Since $h$ is bounded, its image can be covered by a finite number of intervals of lenght $2\epsilon$, which implies that there are only finite images of $h$. Finally, like $h$ was injective on an infinite set $X$, this cannot be.
I have my doubts because I didn't use that $X$ was uncountable, just infinite. Is this proof ok?