Você pode implementar uma congência linear PRNG ( link ).
Basicamente, são relações de recorrência, em que a saída em cada etapa serve como semente para a próxima etapa:
X_ {n + 1} = (a * X_n + c) mod m
Os números a, X_0, c e m devem ser escolhidos de forma que maximizem o comprimento da sequência antes que ocorra a repetição. O recurso que é bom para você é que, dada a mesma semente inicial, eles criam a mesma sequência toda vez.
Mas eles NÃO são adequados para fins criptográficos, pois produzem números "aleatórios" com muito pouca entropia.