Um gerador linear de congruência (LCG) é um <em>algoritmo</em> que gera uma sequência de números pseudoaleatórios calculados com uma equação linear descontínua. Todos os geradores congruentes lineares usam esta fórmula:
Os números da <abbrtitle="linear congruential generator">LCG</abbr> são de baixa qualidade. $r_n$ e $r\_{n + 1}$ não são independentes como os números verdadeiramente aleatórios seriam. Alguém que conheça $r_n$ pode prever $r\_{n + 1}$, portanto <abbrtitle="linear congruential generator">LCG</abbr> não é criptograficamente segura. O <abbrtitle="linear congruential generator">LCG</abbr> ainda é bom o suficiente para tarefas simples como teste de Miller-Rabin de primalidade ou mãos do FreeCell. Entre os benefícios do <abbrtitle="linear congruential generator">LCG</abbr>, pode-se facilmente reproduzir uma sequência de números, a partir do mesmo $r_0$. Também é possível reproduzir essa sequência com uma linguagem de programação diferente, porque a fórmula é muito simples.