La funzione rand() in stdlib.h nella libreria GNU del C usa un semplice (a singolo stato) generatore congruenziale lineare solo nel caso che lo stato sia dichiarato a 8 byte. Se lo stato è più grande (un array) il generatore diventa un generatore additivo a controreazione e il periodo incrementa. Vedere il codice semplificato che riproduce la sequenza casuale della libreria.