Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Generate a random string
ResourceFunction["RandomString"][n] gives a pseudorandom string of length n using the alphabet of the default language. | |
ResourceFunction["RandomString"][{n1,n2,…,nm}] gives an n1×n2×…nm-1 array of strings each of length nm using the alphabet of the default language. | |
ResourceFunction["RandomString"][{s1,s2,…},n] gives a pseudorandom string of length n using the characters si. | |
ResourceFunction["RandomString"][{w1,w2,…}→{s1,s2,…},n] gives a pseudorandom string of length n using the characters si weighted using wi. | |
ResourceFunction["RandomString"][entity,n] gives a pseudorandom string of length n using the alphabet retrieved from the language or alphabet entity entity. | |
ResourceFunction["RandomString"]["preset",n] gives a pseudorandom string of length n using the character preset "preset". |
"LowerCase" | lowercase letters of the default alphabet |
"UpperCase" | uppercase letters of the default alphabet |
"LowerUpperCase" | lower- and uppercase letters of the default alphabet |
"Numbers" | use the string representation of the numbers 0-9 |
"LowerCaseNumbers" | lowercase letters of the default alphabet and numbers |
"UpperCaseNumbers" | uppercase letters of the default alphabet and numbers |
"LowerUpperCaseNumbers" | lower- and uppercase letters of the default alphabet and numbers |
Create a random string of length 8:
In[1]:= | ![]() |
Out[1]= | ![]() |
Create multiple random strings simultaneously:
In[2]:= | ![]() |
Out[2]= | ![]() |
Randomly choose from a set of characters:
In[3]:= | ![]() |
Out[3]= | ![]() |
Randomly choose from a set of characters using weights:
In[4]:= | ![]() |
Out[4]= | ![]() |
Use an alphabet entity:
In[5]:= | ![]() |
Out[5]= | ![]() |
Use a language entity:
In[6]:= | ![]() |
Out[6]= | ![]() |
Use a preset of characters:
In[7]:= | ![]() |
Out[7]= | ![]() |
Generate an array of strings of length 4:
In[8]:= | ![]() |
Out[8]= | ![]() |
The dimensions of the output are Most[dimensions]:
In[9]:= | ![]() |
Out[9]= | ![]() |
Arbitrary characters can be used:
In[10]:= | ![]() |
Out[10]= | ![]() |
Create a random password:
In[11]:= | ![]() |
Out[11]= | ![]() |
Create a random password excluding commonly mistyped characters (0, o and O, etc.):
In[12]:= | ![]() |
Out[12]= | ![]() |
Create a random bogus sentence:
In[13]:= | ![]() |
Out[13]= | ![]() |
Alphabet or language entities can be given:
In[14]:= | ![]() |
Out[14]= | ![]() |
In[15]:= | ![]() |
Out[15]= | ![]() |
Some languages have multicharacter letters in their alphabet, such that the supplied length might differ from the result:
In[16]:= | ![]() |
Out[16]= | ![]() |
If the input contains multicharacter letters, the length might be different than expected:
In[17]:= | ![]() |
Out[17]= | ![]() |
RandomString by default uses $Language to determine the alphabet. One can temporarily override it:
In[18]:= | ![]() |
Out[18]= | ![]() |
Wolfram Language 11.3 (March 2018) or above
This work is licensed under a Creative Commons Attribution 4.0 International License