¿Cuáles son los mejores (pseudo) generadores de números aleatorios que el LCG para el programador de lotería?

Quiero diseñar un programador de lotería y necesito tener un generador de números aleatorios muy bueno (pseudo) similar a LCG, pero me preguntaba si hay otras opciones mejores o no. Estoy buscando específicamente generadores aleatorios escritos en C.

Código LCG:

unsigned long lcg_rand(unsigned long a)
{
  return (a * 279470273UL) % 4294967291UL;
}

También me gustaría saber sisrand() ¿Se puede utilizar para este propósito o no es muy preciso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta