Aller au contenu

Module:Hasard

Une page de Wikipédia, l'encyclopédie libre.
Ceci est la version actuelle de cette page, en date du 13 janvier 2014 à 21:38 et modifiée en dernier par Xavier Combelle (discuter | contributions) (randomseed + correction bugs). L'URL présente est un lien permanent vers cette version.
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

 Documentation[créer] [purger]
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