Return error code from columbia_random

The columbia_random function only returns a value, but some
implementations may want to return an error code. Change the definition
of the columbia_random function so that it takes the address of the
destination variable as an argument.

Signed-off-by: Marcus Karlsson <mk@acc.umu.se>