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