Compose a fresh algebra problem on every press -- one-step, two-step, quadratic, or a system of two -- always with clean whole-number answers, revealed beneath the equation.
An equation states that two expressions are equal, and solving it means finding the values of the unknown that make the statement true. A linear equation has its variable to the first power and one solution; a quadratic has it squared and up to two, obtainable from the quadratic formula. The governing principle is balance: any operation applied to one side must be applied to the other, which is what makes step-by-step rearrangement valid. Not every equation has a solution among the real numbers, which is precisely why complex numbers were introduced.
This generator composes a fresh algebra equation to solve on every press -- one-step, two-step, quadratic, or a system of two equations -- always with whole-number solutions.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Use it for homework-style practice, classroom warm-ups and exit tickets, tutoring drills, or self-testing: generate an equation, solve it on paper, then reveal the answer.
Generate builds an equation from random whole numbers using the site's cryptographically secure randomness, working backwards from an integer solution so every problem comes out clean. The solution stays hidden behind a Show answer button, so you can solve first and check after.
Press the Show answer button under the equation -- the solution appears with a quick check. Each new equation hides it again.
Yes -- each equation is generated backwards from a whole-number solution, so nothing needs fractions or decimals to solve.
Percentage Problem · Math Operation · Probability Problem · Number Sequence