Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
StringTools[Random] - return a random string
StringTools[Randomize] - seed the random number generator
Calling Sequence
Random( len, alphabet )
Randomize()
Randomize( seed )
Parameters
len
-
positive integer; length of string to generate
alphabet
(optional) string or symbol; restricts the characters that form the string
seed
(optional) integer; seed for the random number generator
Description
The Random(len, alphabet) calling sequence generates a random string of a given length, with the option of restricting the characters that form the returned string.
The Random(len) calling sequence returns a string of length len whose characters are randomly distributed and in the numeric range . That is, any non-zero 8-bit character can appear, and all appear with equal likelihood.
If the second optional argument, alphabet, is included in the calling sequence, it specifies the "alphabet" upon which the random string is generated. This option can assume one of two forms. If it is of type string, then the characters in that string are taken to be the alphabet from which to randomly draw characters in the output string. The alphabet characters must appear in US-ASCII order and cannot contain repetitions.
If the alphabet parameter is a symbol, then it must be one of the following recognized character class names.
Symbol
Range of Characters
alpha
A-Z or a-z
ascii
ASCII code 1 through 127
alnum
A-Z, a-z, or 0-9
binary
0 or 1
cntrl
FF, NL, CR, HT, VT, BEL, or BS
digit
0-9
dna
A,C,G or T
graph
alnum or punct
xdigit
0-9, a-f, or A-F
ident
A-Z, a-z, 0-9, or _
ident1
A-Z, a-z, or _
lower
a-z
octal
0-7
print
punct, alnum, or space character (" ")
punct
ascii and not in alnum, space, or cntrl
space
tab ("\t"), newline ("\n"), vertical tab ("\v")
form-feed ("\f"), or space (" ")
upper
A-Z
Because the random number generator used by Random is independent of the random number generator rand, the randomize command cannot be used to seed the former. Therefore, the StringTools package provides the Randomize command that can be used to seed the random number generator Random used by the StringTools package.
The Randomize command takes a positive integer argument seed as its sole argument. This number is used to seed the random number generator. The seed argument is optional, however, and a value derived from the system clock will be used to seed the random number generator if the seed argument is omitted.
Examples
See Also
convert, length, max, min, op, rand, randomize, RandomTools, string, StringTools, StringTools[AndMap], StringTools[IsAlphaNumeric], StringTools[IsDigit], type[string]
Download Help Document