Arithmetic Operations and Number of Questions
This math drill generator creates 10, 20, or 30 calculation questions by selecting either addition, subtraction, multiplication, or division.
Pressing the settings button regenerates the questions using the selected operation, difficulty level, number of questions, and carry/borrow conditions.
The "Shuffle Questions" option generates a different combination without changing the settings.
Unlike the seeded initial problems, questions are generated using JavaScript's Math.random after the component mounts. In both setting changes and shuffling, question IDs are sequentially reassigned starting from 1.
There is no process to save past questions or detect and exclude identical formulas. Therefore, the same question may duplicate within the same printout.
When reloading the screen, there is no function to restore generated questions or settings. Please print the necessary questions before reloading.
This tool is designed to assist in generating and displaying questions; it does not support answer input, automatic grading, score recording, or learning history management.
Three-Tier Numeric Ranges
The difficulty features three tiers: Easy, Medium, and Hard, but they do not automatically correspond to school grades or textbooks.
For addition, Easy uses numbers 1-9; Medium uses 10-99 and 2-40; Hard uses 50-800 and 50-400. To ensure non-negative answers in subtraction, Easy selects from 2-9 with subtrahends from 1 to that number; Medium selects from 10-99 with subtrahends from 2 to that number minus one; Hard selects from 100-999 with subtrahends from 10 to that number minus one.
These original stated ranges are preserved across all three tiers; when carrying or borrowing is disabled, the algorithm repeatedly resamples from these exact bounds until every decimal digit satisfies the restriction.
No changes are made to multiplication or division ranges, and there is no seed input interface or promise of strictly unique or uniform problem output.
For multiplication, Easy uses numbers 1-9; Medium uses 10-99 and 2-9. Hard randomly selects either a combination of 100-999 and 2-9, or two numbers between 10-99.
Since the number of digits and computation volume vary even within the same difficulty, each question may not pose the same workload.
The numeric ranges are unique settings of this tool. They do not serve as a function to match specific grade-level curriculums or assess learning outcomes.
When using them as educational materials, instructors or parents should review the generated formulas before printing to determine if they meet the learner's objectives.
Carry and Borrow Settings
For addition and subtraction, you can toggle the "Allow Carry" and "Allow Borrow" settings. When these allowances are turned off, addition and subtraction problems across all three difficulty tiers repeatedly sample operands from the original stated ranges until every individual decimal digit position satisfies the no-carry or no-borrow criteria.
Leaving the options enabled permits pairs that necessitate carrying or borrowing. Multiplication and division ranges remain entirely unchanged, and the system provides no seed configuration interface nor any guarantee of duplicate-free or uniformly distributed drill output.
Addition and subtraction operations across all three difficulty levels repeatedly sample from their original stated number ranges until every decimal digit satisfies the no-carry or no-borrow condition whenever the Allow setting is turned OFF.
When the Allow option is switched ON, questions both with and without carries or borrows are permitted without condition-based exclusion, rather than strictly mandating their inclusion on every single problem.
This validation process functions consistently without bypassing any difficulty tier. Furthermore, no changes have been made to multiplication or division ranges, and the generator does not provide a seed user interface or make any guarantee of unique or uniform problem generation.
These settings only appear for addition and subtraction. They do not control carries that occur in long multiplication. Since candidates are selected using random numbers, the ratio of questions appearing when the permission is turned on is not fixed.
Division and Expressing Remainders
Division questions are generated differently depending on the difficulty. In Easy, two factors from 1-9 are chosen first, and their product becomes the dividend.
In Medium, a divisor from 2-9 and a quotient from 5-20 are chosen, with their product as the dividend. By their very generation method, these two tiers produce integer expressions with no remainder.
In Hard, the divisor is independently selected from 3-9 and the dividend from 20-150. If it doesn't divide evenly, the integer quotient and remainder are calculated, keeping the values and formula while displaying the answer in the form "quotient remainder remainder_value".
There is no function to convert answers into decimals or fractions.
Since the lower limit for the divisor is always at least 1, questions dividing by 0 are never generated. However, there is no switch to specify only questions with remainders, so Hard may still include questions that coincidentally divide evenly.
On-Screen Answer Display and Printing
Pressing "Show Answers" displays the answer to the right of each question, and "Hide Answers" conceals them again. This is a display toggle to verify question content on screen.
It is not a grading feature for entering answers and checking correctness.
The "Print" button uses window.print to open the browser's print dialog. The tool does not directly generate PDF files, but if your browser and OS support it, you can select "Save to PDF" as the print destination.
The print style is optimized to display the math problems along with dedicated name and score fields for printing, while hiding the settings panel, operation buttons, and other UI elements.
During printing, currently displayed answers do not hide automatically; you must manually operate "Hide Answers" first. There is no function to print only the answers on a separate sheet.
Since how the layout fits on the paper depends on the browser, fonts, print margins, and zoom levels, A4 alignment, margins, and backgrounds are not guaranteed to fit perfectly.
Random Numbers, Duplication, and Usage Notes
Question generation after setting changes uses Math.random. This is a general pseudo-random number generator, not an API intended for cryptographic unpredictability.
It is used to select numeric candidates for the calculation drill, but it does not evenly distribute all combinations or remember past questions.
If you generate many questions in the narrow Easy range, duplication becomes noticeable.
The three-tier display is a convenient naming scheme for switching numeric ranges. It is not a system that optimizes difficulty by analyzing comprehension, calculation time, learning history, or incorrect answer tendencies.
Even within the same tier, the amount of calculation varies depending on the randomly selected numbers.
If you change the operation or difficulty after generation, the questions are regenerated to match those settings. It does not simply swap the operation label while keeping the same addition numbers.
Changing the number of questions from 10 to 20 also generates 20 entirely new questions, so the first 10 will not remain identical.
Print any combinations you wish to keep before altering settings.
The questions use + for addition, - for subtraction, × for multiplication, and ÷ for division. Answers are derived from JavaScript numeric calculations, with a specific string representation used only for division remainders.
It does not generate intermediate steps for written calculation, units, word problems, multiple choices, or explanations. Please judge its applicability as a worksheet for repeating calculation formulas.
For addition and subtraction across all three difficulty settings, candidate problems are repeatedly sampled from their original stated ranges until every decimal digit satisfies the no-carry or no-borrow criteria whenever the Allow option is turned OFF.
This ensures that every individual digit position conforms to the rule without relying on incomplete checks. When the Allow setting is switched ON, problems both with and without carries or borrows are permitted, without imposing a mandatory occurrence rate or forcing the condition across all generated items.
In addition, multiplication and division ranges remain unchanged, and the application includes no seed user interface or promise of unique or uniform question distribution.
"Shuffle Questions" is not an operation that merely reorders the display; it regenerates the numbers under the same settings. Thus, formulas present before shuffling may disappear, and new formulas or duplicates may be introduced.
There is no feature to fix the order, input a random seed, reproduce from the same seed, or save past sets.
The on-screen answer display is useful for the creator to verify formulas and results. There is no field for learners to input answers on the browser, and it does not automatically record correctness, scores, or time taken.
Handwritten results on printed materials also do not return to the tool, so please prepare another method if grading and recording are necessary.
In your browser's print preview, check if page breaks and margins match your intent for the selected number of questions. With 30 questions, the density might increase depending on browser scaling and fonts.
Remember to hide answers first, and it's best to confirm in your browser's preview that only the question formulas are present.
When distributing to multiple people, printing the required number of copies of a single generation result yields the same question set.
If different sets are needed, shuffle and print them individually. Since the tool does not record who received which set, please add dates or set numbers after printing if identification is required.
For home study or lesson preparation, it is easier to spot setting discrepancies by first selecting the operation and numeric range and generating a small number of questions for review.
If the formula level suits your purpose, adjust to the required number of questions, regenerate, and check the name field, score field, and page breaks in the print preview.
Ensure you verify each formula before distribution.
The screen displays only the current single set at a time. There are no operations to compare two settings side-by-side or return to a previous set.
If you want to retain the correspondence between questions and answers, confirm on screen and print the necessary sheets before shuffling or changing settings.
Manage dates and order on the printed materials themselves.
Before printing, manually check for duplicates, number sizes, presence of remainders, and the number of questions. If they do not meet your expectations, you can regenerate using "Shuffle Questions".
This tool is merely an aid for creating temporary calculation worksheets and does not guarantee learning outcomes or suitability for specific curriculums.