RandomInteger

RandomInteger[{imin,imax}]

gives a pseudorandom integer in the range {imin,imax}.

RandomInteger[imax]

gives a pseudorandom integer in the range {0,...,imax}.

RandomInteger[]

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 allclose all

Basic Examples  (5)

A random integer in the range 1 through 10:

A random integer in the range 0 through 3:

A random choice of 0 or 1:

Twenty random integers in the range 0 through 5:

A 3×4 random array of 0s and 1s:

Scope  (1)

Generate random integers of any size:

Applications  (4)

A cellular automaton with random initial conditions:

Random circles at integer positions:

Random array of black and white cells:

Count how many pairs of random integers between 1 and a million are relatively prime:

Properties & Relations  (3)

Use SeedRandom to get repeatable random values:

Use BlockRandom to block one use of RandomInteger from affecting others:

RandomInteger generates a uniform distribution, here with mean 5:

Neat Examples  (1)

A randomly filled cubic lattice:

Wolfram Research (2007), RandomInteger, Wolfram Language function, https://reference.wolfram.com/language/ref/RandomInteger.html.

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_2023_randominteger, author="Wolfram Research", title="{RandomInteger}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/RandomInteger.html}", note=[Accessed: 18-March-2024 ]}

BibLaTeX

@online{reference.wolfram_2023_randominteger, organization={Wolfram Research}, title={RandomInteger}, year={2007}, url={https://reference.wolfram.com/language/ref/RandomInteger.html}, note=[Accessed: 18-March-2024 ]}