If you specify METHOD=RANDOM in the IMPUTE statement, PROC HPIMPUTE replaces missing values with a random value that is drawn between the minimum and maximum of the variable. For variable x, assume that the data set is {}, where . Let , and let . The random value , where is a function that takes a SEED (number) as input and returns a random value from a uniform distribution between 0 and 1. When PROC IMPUTE runs in single-machine mode and uses a single thread, the SEED is set to 5. When PROC IMPUTE runs in distributed execution mode or uses multiple threads, the SEED is determined at run time.