You can use the SURVEYSELECT procedure in SAS/STAT® software to select probability-based random samples of your data. If you do not have SAS/STAT software, you can program random sampling using Base SAS®. Below are several examples:
SAS Note 24722: Simple random sample without replacement