Using a function mnesia:all_keys/1(or dirty equivalent) and a module random.
random_value(Table) ->
Keys = mnesia:dirty_all_keys(Table),
Key = lists:nth(random:uniform(length(Keys)), Keys),
[
X.
Remember to initialize the seed using random:seed/3.
source
share