hey, i think i could help. since you want a different sound to run each time the program has been runned, you could save some data to a file when the sound has been played and not play it the next time. here is a little preview on what it might look like(this is just a draft). i hope you understand what i am trying to say. this seems a little challenge for me so i would like to try to figrue it out. i am working on how to play one sound after the previous one has finished. btw, if you like the code, you could use, it is not under copyright

.
dim soundplayed(5)
load sound "crickets.wav",1
load sound "explode.wav",2
load sound "punch.wav",3
load sound "punch.wav",4
load sound "fireball2.wav",5
do
rem play sound
for x=1 to 5
if sound playing(x)=0
if soundplayed(1)=0 and rnd(5)+1=1 then play sound 1:soundplayed(1)=1
if soundplayed(2)=0 and rnd(5)+1=2 then play sound 2:soundplayed(2)=1
if soundplayed(3)=0 and rnd(5)+1=3 then play sound 3:soundplayed(3)=1
if soundplayed(4)=0 and rnd(5)+1=4 then play sound 4:soundplayed(4)=1
if soundplayed(5)=0 and rnd(5)+1=5 then play sound 5:soundplayed(5)=1
endif
next x
if soundplayed(1)=1 and soundplayed(2)=1 and soundplayed(3)=1 and soundplayed(4)=1 and soundplayed(5)=1
soundplayed(1)=0
soundplayed(2)=0
soundplayed(3)=0
soundplayed(4)=0
soundplayed(5)=0
endif
if upkey=1
for x=1 to 5
save array "myfile",soundplayed(x)
print x
next x
end
endif
loop