##AutoHotkey 352 global o:={} loop 4 o[c()]:=o(A_index-1) loop 11 o[c()]:=o(m(r(),4)) loop 15 s.=o[A_index-1] msgbox % s r(){ Random,z return z } m(z,r){ return mod(z,r) } c(){ while o[t:=m(r(),15)]!="" j++ return t } o(f){ r0:=48,l0:=10,r1:=97,l1:=l2:=26,r2:=65 r := chr(r%f%+m(r(),l%f%)) if f=3 r:=Substr("``~!@#$%^&*()_+-={}|[]:"";'<>?,./",m(r(),32)+1,1) return r }
AutoHotkey 352
global o:={}
loop 4
o[c()]:=o(A_index-1)
loop 11
o[c()]:=o(m(r(),4))
loop 15
s.=o[A_index-1]
msgbox % s
r(){
Random,z
return z
}
m(z,r){
return mod(z,r)
}
c(){
while o[t:=m(r(),15)]!=""
j++
return t
}
o(f){
r0:=48,l0:=10,r1:=97,l1:=l2:=26,r2:=65
r := chr(r%f%+m(r(),l%f%))
if f=3
r:=Substr("``~!@#$%^&*()_+-={}|[]\:"";'<>?,./",m(r(),32)+1,1)
return r
}
Using - Just run the script