Module:Hasard
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
p= {}
math.randomseed(os.time())
--choisit nombre elements au hasard parmi les n paramètres
--les nombre éléments sont distincts
function p.choisir_parmi(frame)
local pframe = frame:getParent() -- on recupère le parent (le modèle)
local args = mw.clone(pframe.args)
local nombre = args["nombre"] or 1
local result = {}
nombre=math.min(nombre,#args)
for i = 1, nombre do
choix = math.random(#args)
table.insert(result,args[choix])
args[choix] = args[#args]
table.remove(args)
end
return table.concat(result)
end
return p