Generate uniform pseudo-random integers from linear range.
Function that uses RAND to generate random integers in the specified linear range, as follows:
result = floor(a + (b-a+1).* rand(N)),
where specified range is [a b]
-----
Please note: There are lots of ways to do this and lots of interesting submissions on FEX which provide similar results (see below).
random numbers:
#18443 - Random Integer Generator
#5346 - MYRANDINT -- Random Integer Generation
#27942 - WWW.RANDOM.ORG random integers/sequences/strings
#27809 - Unique Random Integer List
#13007 - Random Number Generator
#21353 - True Random Integer Generator (random.org)
random arrangement:
#30189 - RANDPERMFULL (derangement)
#17981 - RANDBLOCK
#27076 - Shuffle
Cite As
DS (2024). Generate uniform pseudo-random integers from linear range. (https://www.mathworks.com/matlabcentral/fileexchange/35324-generate-uniform-pseudo-random-integers-from-linear-range), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Acknowledgements
Inspired by: MYRANDINT -- Random Integer Generation, Random Integer Generator, True Random Integer Generator, Unique Random Integer List, WWW.RANDOM.ORG random integers/sequences/strings
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.4.0.0 | Modified code included as detailed in previous update. |
||
1.3.0.0 | Added a check for imaginary and non-integer range specifications. Thanks to Travis B for pointing out this edge-case behavior. |
||
1.2.0.0 | Fixed help format to accommodate LOOKFOR queries. |
||
1.1.0.0 | Thanks to Jan Simon for suggesting the use of numel instead of abusing the size function (see comments). |
||
1.0.0.0 |