If you want an answer you have to put some effort into writing a question. I can think about 10 ways to do this but I got no idea what the output is.
Is it a list of 100 items ( 2 of each state) in a random order? You could simply "Select RND(ID) as SortOrder, strState from tblStates as A UNION ALL Select Rnd(ID) as SortOrder, strState from tblStates as B;"
Are you doing a recordset draw in code and feeding a variable?