update 18.2 rand function