モジュール:Arithmetic

提供: Yourpedia
移動: 案内検索

local p = {}

-- 四則演算問題の生成 function p.generateProblem(frame)

   -- 乱数のシードを現在時刻に設定する
   math.randomseed(os.time() + tonumber(os.clock()*1000000))
   local operators = {'+', '-', '×', '÷'} -- メディアWikiの乗算・除算記号
   local num1 = math.random(1, 20)
   local num2 = math.random(1, 20)
   local op = operators[math.random(#operators)]
   -- 問題をHTML形式で返す
   local problem = string.format('%d %s %d =', num1, op, num2)
   return problem

end

return p