OpenCLMersenneTwister
OpenCLMersenneTwister[n]
generates n random reals using the Mersenne Twister algorithm.
Details and Options
- The OpenCLLink application must be loaded using Needs["OpenCLLink`"].
- The following options can be given:
-
"Device" Automatic device on which OpenCL computation is performed "Platform" Automatic platform on which OpenCL computation is performed "SeedFile" None file containing the initial state of the random number generator "SeedValue" Automatic seed value for the random number generator; a random integer is used if set to Automatic
Examples
open allclose allBasic Examples (4)Summary of the most common use cases
First, load the OpenCLLink application:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-fkm5k
This generates 50 random reals:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-c628v1

This generates 50 random reals, setting the initial state from a file:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-7fk3np

This generates 50 random reals, setting the seed value from an integer:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-s1yg1t

This generates 50 random reals, setting the seed value from an integer and the state from a file, returning the same random numbers on each call:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-h7nep0

Neat Examples (1)Surprising or curious use cases
Use OpenCLMersenneTwister for Monte Carlo simulation. In this case the value of is found using 500,000 random numbers:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-cimwca

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-jvet

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-dl707q

You can plot to see the points that approximate a quarter of the area of the unit circle:

https://wolfram.com/xid/0dlp9d20xtak975yx38dio9misyjg3ts6-bfd1c

Wolfram Research (2010), OpenCLMersenneTwister, Wolfram Language function, https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html.
Text
Wolfram Research (2010), OpenCLMersenneTwister, Wolfram Language function, https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html.
Wolfram Research (2010), OpenCLMersenneTwister, Wolfram Language function, https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html.
CMS
Wolfram Language. 2010. "OpenCLMersenneTwister." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html.
Wolfram Language. 2010. "OpenCLMersenneTwister." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html.
APA
Wolfram Language. (2010). OpenCLMersenneTwister. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html
Wolfram Language. (2010). OpenCLMersenneTwister. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html
BibTeX
@misc{reference.wolfram_2025_openclmersennetwister, author="Wolfram Research", title="{OpenCLMersenneTwister}", year="2010", howpublished="\url{https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html}", note=[Accessed: 14-May-2025
]}
BibLaTeX
@online{reference.wolfram_2025_openclmersennetwister, organization={Wolfram Research}, title={OpenCLMersenneTwister}, year={2010}, url={https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLMersenneTwister.html}, note=[Accessed: 14-May-2025
]}