If we assume that "uniform" means "it's roughly the same likelihood of getting all numbers in the expected range", then I'd agree with Tabstop. rand() is not perfect, but for many things it's good enough. And this sounds like one of those cases.
If you intend to make money using the random numbers, then you may need something better (less predictable for example), so that someone playing your card game or whatever can not predict what the next set of cards will be, for example.
--
Mats