Apply randomize function non-destructively?

Is there a way? Like, so I can come back to it, change the values of the randomization again, remove the changes if I want to without having to ctrl + z? An add on that makes it a modifier or anything? I can change the values whilst the randomize menu is up, but once I go and do something else with the mesh, the options disappear.