「モジュール:Arithmetic」の版間の差分

提供: Yourpedia
移動: 案内検索
(ページの作成:「local p = {} -- 四則演算問題の生成 function p.generateProblem(frame) -- 乱数のシードを現在時刻に設定する math.randomseed(os.time() + tonumber(os...」)
 
 
3行目: 3行目:
 
-- 四則演算問題の生成
 
-- 四則演算問題の生成
 
function p.generateProblem(frame)
 
function p.generateProblem(frame)
-- 乱数のシードを現在時刻に設定する
+
    -- 乱数のシードを現在時刻に設定する
math.randomseed(os.time() + tonumber(os.clock()*1000000))
+
    math.randomseed(os.time() + tonumber(os.clock()*1000000))
local operators = {'+', '-', '×', '÷'} -- メディアWikiの乗算・除算記号
+
    local operators = {'+', '-', '×', '÷'} -- メディアWikiの乗算・除算記号
local num1 = math.random(1, 20)
+
    local num1 = math.random(1, 20)
local num2 = math.random(1, 20)
+
    local num2 = math.random(1, 20)
local op = operators[math.random(#operators)]
+
    local op = operators[math.random(#operators)]
  
-- 問題をHTML形式で返す
+
    -- 問題をHTML形式で返す
local problem = string.format('%d %s %d =', num1, op, num2)
+
    local problem = string.format('%d %s %d =', num1, op, num2)
  
return problem
+
    return problem
 
end
 
end
  
 
return p
 
return p

2024年10月2日 (水) 22:21時点における最新版

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