For $A$ an $n\times n$ matrix ( complex or real), denote by $\rho(A)$ its spectral radius, and by $\|A\|$ its operator norm for the standard $L^2$ norm on the space. We have
$$\rho(A) \le \|A\|$$
Note, $\|A\|$ is the largest diagonal entry in the singular value decomposition of $A$. So far so good.
Now, we have the result:
$\rho(A)< 1$ if and only if for a conjugate $TAT^{-1}$ of $A$ we have $\|TAT^{-1}\|< 1$. One way ( from RHS to LHS is easy), the other can be done using say the Jordan form).
Therefore, to produce a Schur stable $A$ ( $\rho(A)< 1$), start with a matrix $B$ with $\|B\|< 1$ and conjugate it by some invertible matrix. Now to get a matrix $B$ as above, take any matrix $C$, write its singular value decomposition
$$C = U \cdot D \cdot V$$
and take
$$B = U \cdot D_1 \cdot V$$
obtained from $C$ by altering only its diagonal part to have entries in $[0,1)$.
Summing up:
Take any random matrix $C$ and get its SVD
Alter the above SVD to get $B$ with $\|B\|< 1$
Conjugate $B$ by a random invertible and get $A$.