「モジュール: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