How do I generate doubly-stochastic matrices uniform randomly?

A doubly-stochastic matrix is an n×n matrix P such that

$\sum _{i=1}^{n}{p}_{ij}=\sum _{j=1}^{n}{p}_{ij}=1$

where ${p}_{ij}\ge 0$. Can someone please suggest an algorithm for generating these matrices uniform randomly?

A doubly-stochastic matrix is an n×n matrix P such that

$\sum _{i=1}^{n}{p}_{ij}=\sum _{j=1}^{n}{p}_{ij}=1$

where ${p}_{ij}\ge 0$. Can someone please suggest an algorithm for generating these matrices uniform randomly?