In N dimensions, the representation of rotations using the minimum set of floor(N/2) rotation angles that you describe is nontrivial, whereas using N(N-1)/2 Euler angles you can straightforwardly uniformly cover the space of orientations.
This is a very interesting problem, the structure of SO(N) in terms of these minimal rotations. Sorry for editing my answer several times.
Apparently this is called "Weyl integration", using the angle eigenvalues as integration variables.
It is not clear what you mean by "uniformly sampled" (U.S.) rotations. I presume that uniformly sampling orientations (uniformly covering SO(N)) is what you mean.
Uniformly covering SO(N) is easy: to randomly uniformly cover SO(N) you just need to generate random spherical vectors, see below + link.
Uniformly sampling orientations is NOT the same as uniformly covering the floor(N/2) angles! It is very different. SO(N) is populated mostly by matrices whose angle eigenvalues are different. The angles repel one another.
If you follow the construction below and compute eigenvalues to extract the minimal floor(N/2) angles, you can this structure, how the eigenvalues repel one another. If you choose random rotation planes and floor(N/2) angles independently then you will not uniformly cover SO(N). You will grossly over-sample points near your starting orientation. You need to do the Weyl integration properly with the proper weight (see below).
This minimal set of floor(N/2) rotation angles corresponding to pairs of conjugate eigenvalues and bivectors are defined always [0,pi]. (For N=2, instead of a random bivector you choose a random rotation direction +/-1.)
Consider N=3. For N=3 there is one rotation angle, and one rotation axis which must be uniformly sampled on the sphere.
For N=3, in (axis, angle) Weyl convention, the average cosine of the rotation angle must be -1/2 for the average trace of the 3D rotation matrices to be zero. The most compact quadrature for N=3 would use the single rotation angle 2pi/3 (120deg). A tetrahedron is sufficient; you can make four 120 degree rotation matrices that average to zero. That seems to be the minimum quadrature for N=3.
This is really interesting, considering Weyl integration by quadrature. I am thinking about regular uniform quadrature. But you are asking about randomly choosing the rotation planes (bivectors), a random Weyl quadrature. I would not do that. If you want to use random numbers, then I would just directly randomly quadrature SO(N), randomly choose vectors not bivectors, as I have done to produce the figure below.
To randomly, uniformly cover SO(N), I would directly generate a space of random orthogonal matrices SO(N), as I have done to examine its eigenvalue spectrum.
How to generate uniformly sampled random member of SO(N):
Generate N random spherical N-vectors and orthogonalize them. If the determinant is negative, flip the sign of the last vector.
How to generate a random spherical N-vector: The best way is to use normally distributed random numbers. Simply generate N normally distributed numbers each with mean 0 and variance 1 (normrnd in matlab).
So generate N random spherical N-vectors and put them in the columns of a NxN matrix. (Generate N^2 normally distributed random numbers)
If the determinant is negative, flip the sign of the last vector.
Then orthonormalize the rows and columns of the matrix (e.g. Gram-Schmidt)
Really it is sufficient to generate (N-1) random N-vectors and orthonormalize them; the Nth column of the rotation matrix is then determined.
This procedure generates nontrivial distributions of eigenvalues (rotation angles) for N>2, even and odd. For N odd, again, the average rotation angle is greater than pi/2.
.. with nAngles = M = floor(N/2),
empirically I find that the probability dtheta1 dtheta2.. dthetaM for a set of angles theta1 theta2 ..thetaM = [0,pi]
is proportional to
product_(i,j=1..M,i<j) (cos(theta_i)-cos(theta_j))^2
times product_i=1..M (1-cos(theta_i)) for odd N.
This is the Weyl integration metric (see link below). In other words, the eigenvalues strongly repel one another. You cannot simply choose M = floor(N/2) angles independently. That will not evenly cover SO(N).
In other words, with Weyl integration by quadrature, what you are talking about, the angles should be different to efficiently cover SO(N). At the lowest level of quadrature, use just one one operation defined by an evenly spaced, fixed set of rotation angles and vary the rotation planes (the orientation of that operation) to cover the sphere. (If you can do this systematically, you reduce the space that you have to cover by 2^N using Weyl quadrature. But you are talking about choosing the rotation planes randomly, so I don't think Weyl quadrature helps you).
For instance, choose these angles
N=3: 120
N=4: 0, 180
N=5: 60, 180
N=6: 0, 90, 180
N=7: 36, 108, 180
etc. For Weyl integration by quadrature, at the lowest level of quadrature, choose a single operation with M=floor(N/2) angles evenly spaced like that, so that the average trace of the rotation matrices is zero.
I include a plot of the distribution of the eigenvalues for SO(5): You can see how they cluster near (60,180).
https://i.sstatic.net/82mVQ.png
But again I don't really think this helps you. If you are going to choose the rotation planes randomly, then you might as well randomly quadrature SO(N) directly, not use Weyl quadrature as you are talking about (angle eigenvalues).
Here are some references I found
"ROTATION MATRIX SAMPLING SCHEME FOR MULTIDIMENSIONAL PROBABILITY
DISTRIBUTION TRANSFER" - similar method to generate the random SO(N) matrix
http://research.gistda.or.th/assets/uploads/pdfs/d45e9-31.rotation-matrix-sampling-scheme-for-multidimensional-probability-distribution-transfer.pdf
"Sampling sets and quadrature formulae on the rotation group" - I am not sure whether this is consistent
https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.525.2150&rep=rep1&type=pdf
Using eigenvalues as the integration variables is the Weyl integration formula, see page 7, this has the (cos theta_i - cos theta_j)^2 factor
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.179.1333&rep=rep1&type=pdf
The eigenvalue spectrum of SO(n) reflects its "simple roots" apparently.. see figure 4, showing the root diagram for D2 = SO(4) and B2 = SO(5) here
http://sites.science.oregonstate.edu/~tevian/JOMA/joma_paper_softlinks.pdf
These root diagrams, the "simple roots" of the algebra reflect the most likely eigenvalue spectrum of the ensemble, correspond to the angles above