Implementar seu próprio gerador cai no caso de reinventar a roda. É muito interessante como exercício, mas pra aplicações reais, use o que já tem pronto (especialistas muito mais inteligentes do que nós já pensaram exaustivamente nisso e raramente - a não ser que vc seja um gênio - conseguiremos algo melhor) :-)
Respondendo a "Já passei por essa dor de cabeça, e quem dera e..." dentro da publicação Como gerar números aleatórios sem repetição
1