Agregar a un valor existente en Erlang

Estoy intentando crear una función que almacene un número en un registro y luego agregue valor X a ese número cada vez que se ejecuta la función.

Value: 5
Run Function (Add One):   1
Value should be: 6
Run Function (Add One):   1
value should be 7

Traté de usar un registro:

-record(adder,{value :: integer()}).

---function 
   Number = random:uniform(6),
        L=#added{value = Number + #added.value}.

Esto no funciona, ya que restablece el valor cada vez. ¿Alguna sugerencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta