A number picker on iPhone can generate 1–1,000 random integers from an inclusive range, with both endpoints eligible and duplicates optional.
Open the Random Number Generator in the browser on your iPhone, enter your limits, and produce a list directly on the page. The generator runs entirely in the current browser and does not send your bounds or results to Lizely. It is suitable for classroom activities, drawings, randomized test data, order selection, game setup, and other general-purpose tasks that need unpredictable whole numbers.

Pick random numbers in the browser on your iPhone
- Open the Random Number Generator page in the browser on your iPhone and wait for the number, count, and duplicate controls to appear.
- Enter the minimum safe integer in the lower field and the maximum safe integer in the upper field. These are the smallest and largest values that may appear, and both endpoints are eligible results.
- Choose the number of results you need, from 1 through 1,000. Negative bounds are supported, as are ranges that cross zero.
- Choose whether duplicate numbers are allowed. Leave duplicates enabled for independent draws, or disable them when every result must be distinct.
- Tap Generate numbers. The resulting integers appear as a comma-separated list beneath the controls.
- Review the list, select the output text, and use the normal copy controls on your iPhone. You can then paste the copied numbers into Notes, a message, email, or another app.
- If you change a bound, result count, or duplicate preference, tap Generate numbers again. Changing any input clears the previous list so an old result cannot be mistaken for output produced by the new settings.
Set inclusive bounds and choose the duplicate rule
The range works inclusively: a result may equal the minimum, the maximum, or any integer between them. The available range contains maximum − minimum + 1 possible integers. Negative limits work in the same way, and a range containing only one possible value returns that value.
The duplicate setting determines how the results behave. It should match the task rather than a preferred visual format.
| Choice | What the generator does | Useful for |
|---|---|---|
| Duplicates enabled | Each draw is independent, so the same number can appear more than once. | Repeated simulations, experiments, or events where an earlier result should remain eligible. |
| Duplicates disabled | Every returned value is distinct, and the requested count cannot exceed the number of integers in the range. | Selecting distinct positions, identifiers, numbered participants, or entries in a small randomized order. |
For a unique randomized ordering of every integer in a small range, set the result count equal to the number of available integers and turn duplicates off. For repeated experiments, keep duplicates enabled and generate a fresh list whenever another independent sample is needed.
Check the accepted inputs and request limits
All values must fit the tool’s safe-integer rules. The browser needs to represent both the bounds and the size of the inclusive range exactly; otherwise a rounded value could make the result misleading.
| Input or output | Accepted behavior |
|---|---|
| Minimum and maximum | Both must be safe integers. Negative values and ranges crossing zero are supported. |
| Range order | The minimum cannot be greater than the maximum. Reversed bounds are rejected. |
| Inclusive range size | The number of integers between the bounds, including both endpoints, must be exactly representable as a safe integer. |
| Result count | Each operation can produce 1 through 1,000 integers. |
| Invalid entries | Decimal values, blank fields, infinity, and unsafe integers are rejected. |
| Distinct results | The count cannot exceed the number of integers in the inclusive range. An impossible request produces a clear error. |
| Output format | Results are shown as comma-separated integers and can be selected and copied. |
| Processing location | The operation runs in the current browser, and your bounds and results are not sent to Lizely. |
The range size is checked before generation starts. If duplicates are disabled and there are fewer available integers than requested, the tool reports that the request is impossible instead of retrying indefinitely or silently returning a shorter list.
For a compact reference while entering a request, see the Number Picker cheat sheet for inputs, limits, and settings. If you need arbitrary-precision integers outside the browser’s safe-integer range, use a specialist system that accepts integer strings rather than ordinary browser numbers.
Copy the results and keep each list tied to its settings
The finished list is plain comma-separated text, which makes it convenient to copy on an iPhone without converting it into another format. Select the displayed numbers, use the iPhone’s copy action, and paste the text into whichever app needs the list.
Changing the minimum, maximum, result count, or duplicate preference clears the visible results. This prevents a list produced with one set of settings from appearing to belong to another. After making a change, review the fields and tap Generate numbers again before copying the new list.
It can also help to keep a short note of the settings beside a copied list, especially when several ranges are being tested. Record the two bounds, the count, and whether duplicates were enabled; the output itself does not include those settings.
How the browser avoids biased range mapping
The generator uses the browser’s Web Crypto interface rather than Math.random. The W3C Web Cryptography API and MDN’s Crypto.getRandomValues documentation describe the browser mechanism used to obtain random values.
Internally, the tool combines Web Crypto 32-bit words into an exactly representable 53-bit nonnegative integer. A simple remainder operation can leave an incomplete group of raw values when they are mapped into a requested range, which could give some results a slightly different probability. To prevent that, the generator uses rejection sampling: it discards the incomplete tail and draws again before mapping an accepted value into the inclusive range.
Each integer therefore receives the same number of possible accepted raw values. When duplicates are allowed, independent draws can repeat. When duplicates are disabled, a sparse partial Fisher-Yates shuffle selects unique offsets without constructing an array for every integer in a potentially large range. These steps are what allow the tool to describe its range mapping as unbiased within the browser’s safe-integer limits.
Match the generator settings to the result you need
For a single selection, set the count to 1 and define the smallest and largest acceptable values. For several draws, increase the count while keeping the same bounds. If the purpose is to choose numbered people, positions, or records without repeating an entry, disable duplicates before generating.
Keep duplicates enabled when earlier outcomes must stay in contention. Repeated dice-like experiments, classroom probability activities, and simulations are examples where the same value appearing again is meaningful rather than an error.
For a complete reshuffle of a small set of integers, request exactly as many results as the range contains and disable duplicates. For a bulk request, the same page can return up to 1,000 numbers at once, subject to the inclusive-range and unique-result checks.
Know where browser-based randomness is appropriate
Cryptographically strong random input and unbiased mapping make this a convenient general-purpose random integer generator, but they do not make the page a complete audited lottery, gambling, security, or cryptographic-key system. The tool does not publish a seed, signed transcript, external randomness beacon, or reproducible audit trail. A visitor cannot later prove which browser entropy produced a particular list.
Do not use these results by themselves for regulated prizes, access control, passwords, tokens, or other consequential decisions. Follow the rules and independently audited procedures required by your organization for those tasks. For ordinary classroom draws, informal selections, test data, game setup, and similar activities, the browser workflow provides a clear and practical way to pick numbers on an iPhone.
If you're weighing options, Random Team Generator: Command Line vs Online covers this in detail.