RandomInteger[{imin,imax}]
gives a pseudorandom integer in the range {imin,imax}.
RandomInteger[imax]
gives a pseudorandom integer in the range {0,
,imax}.
pseudorandomly gives 0 or 1.
RandomInteger[range,n]
gives a list of n pseudorandom integers.
RandomInteger[range,{n1,n2,…}]
gives an n1×n2×… array of pseudorandom integers.
RandomInteger
RandomInteger[{imin,imax}]
gives a pseudorandom integer in the range {imin,imax}.
RandomInteger[imax]
gives a pseudorandom integer in the range {0,
,imax}.
pseudorandomly gives 0 or 1.
RandomInteger[range,n]
gives a list of n pseudorandom integers.
RandomInteger[range,{n1,n2,…}]
gives an n1×n2×… array of pseudorandom integers.
Details
- RandomInteger[{imin,imax}] chooses integers in the range {imin,imax} with equal probability.
- RandomInteger[] gives 0 or 1 with probability
. - RandomInteger gives a different sequence of pseudorandom integers whenever you run the Wolfram Language. You can start with a particular seed using SeedRandom.
- A Method option to SeedRandom can be given to specify the pseudorandom generator used.
Examples
open all close allBasic Examples (5)
A random integer in the range 1 through 10:
RandomInteger[{1, 10}]A random integer in the range 0 through 3:
RandomInteger[3]RandomInteger[]Twenty random integers in the range 0 through 5:
RandomInteger[5, 20]A 3×4 random array of 0s and 1s:
RandomInteger[1, {3, 4}]Applications (4)
A cellular automaton with random initial conditions:
ArrayPlot[CellularAutomaton[110, RandomInteger[1, 200], 100]]Random circles at integer positions:
Graphics[Circle /@ RandomInteger[10, {100, 2}]]Random array of black and white cells:
ArrayPlot[RandomInteger[1, {30, 40}]]Count how many pairs of random integers between 1 and a million are relatively prime:
Count[GCD@@@RandomInteger[{1, 10 ^ 6}, {1000, 2}], 1]Properties & Relations (3)
Use SeedRandom to get repeatable random values:
{RandomInteger[10], RandomInteger[10]}{SeedRandom[1234];RandomInteger[10], SeedRandom[1234];RandomInteger[10]}Use BlockRandom to block one use of RandomInteger from affecting others:
{BlockRandom[RandomInteger[10]], RandomInteger[10]}RandomInteger generates a uniform distribution, here with mean 5:
Mean[RandomInteger[10, 10000]]See Also
RandomChoice RandomVariate RandomReal RandomPrime SeedRandom BlockRandom FindInstance RandomSample ShiftRegisterSequence Encrypt
Function Repository: RandomPolynomial
Tech Notes
History
Text
Wolfram Research (2007), RandomInteger, Wolfram Language function, https://reference.wolfram.com/language/ref/RandomInteger.html.
CMS
Wolfram Language. 2007. "RandomInteger." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RandomInteger.html.
APA
Wolfram Language. (2007). RandomInteger. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RandomInteger.html
BibTeX
@misc{reference.wolfram_2026_randominteger, author="Wolfram Research", title="{RandomInteger}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/RandomInteger.html}", note=[Accessed: 15-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_randominteger, organization={Wolfram Research}, title={RandomInteger}, year={2007}, url={https://reference.wolfram.com/language/ref/RandomInteger.html}, note=[Accessed: 15-June-2026]}