I found a proof of this fact, but it is not concise as I would like. Would anyone have any advise on how to shorten it? Or an alternative shorter proof? Thank you very much in advance.
$\textbf{Proof}$
Notice that $\sin(x)-x^2$ is $0$ at $0$. Since $(\sin(x)-x^2)''=-\sin(x)-x^2\leq 0$ and is $0$ exactly when $x=0$ it follows that on $(-\infty,0)\cup(0,\infty)$ that $(\sin(x)-x^2)'$ is strictly decreasing. This implies that $(\sin(x)-x^2)'$ has at most one root (its positive at $0$). Since $$\cos(0)-2(0)>0>\cos(1)-2(1)$$ it has a root on $(0,1)$ by Darboux Theorem. Say $y$ is the unique root of $(\sin(x)-x^2)'$.
It follows that $\sin(x)-x^2$ can have most one root on $(-\infty,y)$ and at most one root on $(y,\infty)$. Moreover, by continuity $y$ is not a root. It remains to show that $\sin(x)-x^2$ has a root on $(y,\infty)$. Since $\sin(x)-x^2$ is $0$ at $0$, and on $[0,y)$ it is strictly increasing by continuity it follows that $\sin(y)-y^2>0$. Since $$\sin(2)-(2)^2<0$$ it follows from I.V.T. that $\sin(x)-x^2$ has a root on $(y,2)$. This completes the proof.$\square$
You already know that $0$ is a root of $\sin x - x^2$. Therefore, you only need to find a range for the other root.
It is easy to see that $\sin x - x^2$ does not have roots for $|x| \geq 1$, so you only need to check for $|x| < 1$.
In this case, we may try simple values of $x$ for which $\sin x$ is known, and see if things work out. For example, $\sin \frac{\pi}{6} = \frac 12$, so we can check if $\frac 12 - \frac{\pi^2}{36} > 0$. Thankfully, it is, since $\pi^2 < 10$. Hence, by IVT there is a root of $\sin x - x^2$ between $\frac{\pi}{6}$ and $1$, since $\sin 1 - 1^2 < 0$. Therefore, there are at least two roots of $\sin x - x^2$.
That there cannot be more follows from Rolle's theorem : if there were three or more distinct roots of $\sin x - x^2$, this would give rise to two distinct roots of $\cos x - 2x$, which would then give rise to a root of $\sin x -2$, which is impossible, as $|\sin x| \leq 1$. Therefore,there are at most two distinct roots of $\sin x - x^2$. Combining with the previous frame gives the desired result.
This proof avoids the use of the unknown $y$, and instead makes use of the fact that a nice value when plugged into $\sin x - x^2$ gives a positive value, which can be used to produce a root.
Let us call the second root as $l$. So $l$ satisfies $l^2 = \sin l$. The important thing is that $0$ does not satisfy the derivative which is $\cos x - 2x$. In fact, neither does $l$, since $\cos l = 2l$ would imply that $l^4 + 4l^2 = \sin^2 l + \cos^2 l = 1$, and therefore $l$ gives four values, which can be checked to not satisfy $l^2 = \sin l$. Consequently, up to multiplicity as well, $\sin x - x^2$ has only two real roots.