A linear feedback shift register is pretty simple, as long as you’re comfortable with thinking in binary (or maybe hex, since it’s easy to map between the two).
A more complex one is Xorshift, but if you know your bitwise operations, it should be quite possible to work with as well.