Numbers
Random Number Table Generator
Used by developers, writers, and creators worldwide.
A random number table generator builds a custom grid of integers you can print, paste, or distribute — no spreadsheet or statistical software needed. Statistics teachers, researchers, and fieldworkers have relied on number tables for decades to demonstrate unbiased sampling in a way that's visible and hands-on. Set your row and column counts, define a min and max value range, and the output is ready to drop straight into a Word document, worksheet, or printed handout. Single-digit tables for digit-frequency experiments, two-digit tables for sampling up to 99 units, or wider ranges for paper-based simulations — the same tool handles all of them.
Loading usage…
Free forever — no account required
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Set the Rows and Columns fields to control how many numbers appear in your table.
- Enter your desired Min and Max values to define the integer range for each cell.
- Click generate to produce the table and review the grid of random numbers.
- Copy the output text and paste it into your document, worksheet, or printed handout.
Use Cases
- •Printing a 10×10 sampling grid for an introductory stats class where each student draws a random sample by hand
- •Selecting random participants from a numbered class roster of up to 99 students by setting min to 1 and max to 99
- •Running digit-frequency probability experiments by setting min to 0 and max to 9 and tallying each digit's appearance
- •Generating a compact reference table to paste into a Google Docs or Word handout for a fieldwork sampling exercise
- •Assigning randomised treatment groups in a small classroom experiment without relying on internet-connected software
Tips
- →For sampling a population of exactly 100, set min to 00 and max to 99 — every two-digit combination maps directly to one unit.
- →Increase columns rather than rows when printing: wider tables use vertical space more efficiently and are easier to read across.
- →Use single-digit tables (0–9) for simulating dice rolls or coin flips, treating ranges as outcomes — no physical dice needed.
- →Generate two tables with the same dimensions and use one as a 'row index' and the other as a 'column index' to sample from a matrix.
- →For reproducible classroom exercises, screenshot the table before distributing it so you can verify students' sampling results later.
- →Avoid very large max values combined with many columns — wide numbers crowd the cells and make the table harder to read on screen or in print.
FAQ
how to use a random number table for random sampling
Assign every member of your population a unique number from 1 to N. Set the generator's min to 1 and max to N, choose enough rows and columns to cover your required sample size, then read across rows and select the members whose numbers appear — skipping repeats and out-of-range values. Continue until you've reached your target sample size.
are the numbers in this table actually random or just pseudo-random
The generator uses JavaScript's Math.random(), which is a pseudo-random number generator (PRNG). That's more than sufficient for statistics exercises, classroom sampling, and probability demonstrations. It's not suitable for cryptographic applications or high-stakes lotteries, where a hardware RNG is the right tool.
what's the difference between a random number table and a random number generator
A table is a fixed, printable grid — everyone working from it sees the same values, which makes it ideal for teaching and paper-based activities. A live generator produces values on demand, one at a time, and suits software workflows. Tables also let you mark off used values visually, which is part of why they remain a classroom staple.