Hi Sunil,
If a client wants a percentage based selection, they will need to create a specific #seedlist with duplicated entries in the RL_VALUE field(s). E.g., create seedlist RL_REF_ID = '30cptY70pctN' , RL_TOTAL = 10 with 3 rows of RL_VALUE = Y' and 7 rows of RL_VALUE = 'N'. Ensuring the RL_RN value increments from 1 to 10 through the rows. Make sure and use a function such as SEQLOV to get the value, because, as you might guess (and as our Group Lead has pointed out to me) a RANDLOV would once again give you a random percentage and that is clearly not what you want.
In your case, put in the names with the appropriate number of rows to make the percentage you wish to have. Now, in the end they are not randomized (okay, you could intersperse the names but they will in the end be a consistent and predictable pattern), but they are in the percentage that you are requesting.
Cheers! Les