I need a function to get a random list of n lines with n2 lines have the same number between 1 and n3
I write it but i'm sur someone have a more elegant way

Code: Select all
function OneRandomSerie pNbTot,pNbM,pNbFig
--•• return a random list of pNbTot lines with PnbM lines have the same number between 1 and pNbFig
put empty into rUneSerie
put random(pNbFig) into tModele --••
repeat pNbM
put "UnpNbM"&tModele&return after rUneSerie
wait 1 milliseconds
end repeat
put pNbTot-pNbM into nbl
put round(pNbM/pNbFig)+1 into nb
repeat nb
repeat with i = 1 to pNbFig
if i = tModele then next repeat
put i&return after rUneSerie
wait 1 milliseconds
end repeat
end repeat
put line 1 to pNbTot of rUneSerie into rUneSerie
sort rUneSerie by random(pNbTot)
return rUneSerie
end OneRandomSerie
Jean-Marc