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