Module:Random/doc explained

This module contains a number of functions that use random numbers. It can output random numbers, select a random item from a list, and reorder lists randomly. The randomly reordered lists can be output inline, or as various types of ordered and unordered lists. The available functions are outlined in more detail below.

Number

The number function outputs a random number.

{}

The arguments m and n may be omitted, but if specified must be convertible to integers.

[0,1)

.

[1,m]

, or, if ''m'' is negative,

(-m,0]

. If ''m'' is equal to 0 or 1, returns 1 (or 0 if

m=-1

).

[m,n]

. ''m'' and ''n'' can be either positive or negative. If ''m'' is greater than ''n'', returns an integer in the range

[n,m]

instead.

Examples

The documentation for this function is partly taken from the Scribunto Lua reference manual, which is in turn based on the Lua 5.1 Reference Manual, available under the MIT License.

Date

The date function outputs a random date.

{}

Examples

Item

The item function outputs a random item from a list.

{}

If the parameter is set to "yes", "y", "true", or "1", the same item is returned for each module call on a given page.

Example

List

The list function outputs a list in a random order.

{}

Named parameters

Possible separator values
Code Output
dot
pipe
comma
tpt-languages
space a space
newline a newline character
any other value other values are used without modification

You cannot input spaces directly to the parameter due to limitations in MediaWiki's template syntax. However, it is possible to work around this by using HTML entities. You can use   to represent a normal space, and   to represent a non-breaking space.

Examples

Text list

The text_list function outputs a list in a random order, text-style. In other words, it is like the list function, but with a different separator before the last item.

{}

The separator can be specified with either the or parameters; its default value is "". The conjunction can be specified with either the or parameters; its default value is " and ". The separator and the conjunction can be specified with the same values as the separator in the list function.

The maximum number of list items to display can be set with the parameter. The lowest possible is 0 and the highest possible is the length of the list.

If the parameter is set to "yes", "y", "true", or "1", the list order is the same for each module call on a given page.

Examples

HTML lists

If you wish to output an HTML list in a random order, you can choose between five different functions: bulleted_list, unbulleted_list, horizontal_list, ordered_list, and horizontal_ordered_list. These functions all use .

Function nameProducesExample codeExample output
bulleted_listBulleted lists<nowiki>{{#invoke:random|bulleted_list|egg|sausage|spam}}</nowiki>| |-| unbulleted_list| Unbulleted lists| <nowiki>{{#invoke:random|unbulleted_list|egg|sausage|spam}}</nowiki>
horizontal_listHorizontal bulleted lists<nowiki>{{#invoke:random|horizontal_list|egg|sausage|spam}}</nowiki>| |-| ordered_list| Ordered lists (numbered lists and alphabetical lists)| <nowiki>{{#invoke:random|ordered_list|egg|sausage|spam}}</nowiki>| |-| horizontal_ordered_list| Horizontal ordered lists| <nowiki>{{#invoke:random|horizontal_ordered_list|egg|sausage|spam}}</nowiki>| |}
Basic usage

{}

All parameters

The maximum number of list items to display can be set with the parameter. The lowest possible is 0 and the highest possible is the length of the list.

If the parameter is set to "yes", "y", "true", or "1", the list order is the same for each module call on a given page.

Please see for a full explanation of the other parameters.