Você não pode mmap() /dev/random ou /dev/urandom . Nem você pode seek() deles para esse assunto. E como regra geral, você não pode mmap() coisas não visíveis. Pipes são outro exemplo de coisas que você não pode mmap() porque elas não são procuráveis.
/dev/random e /dev/urandom são dispositivos sequencialmente baseados em fluxo e de acesso sequencial. Eles produzem bytes sob demanda quando você os lê. O acesso aleatório a esses dispositivos não tem significado. mmap() implica acesso aleatório.