Jump to content

Module:Random/doc

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mr. Stradivarius (talk | contribs) at 10:33, 14 November 2013 (Number: more precise description). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


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 available functions are outlined in more detail below.

Number

The number function outputs a random number.

{{#invoke:random|number|m|n}}

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

  • With no arguments, returns a real number in the range .
  • With one argument, returns an integer in the range . m must be positive.
  • With two arguments, returns an integer in the range . m and n can be either positive or negative; however,n must be greater than or equal to m, otherwise it is ignored and the module returns an integer in the range .

Examples (refresh)

  • {{#invoke:random|number}} → 0.32199671460409
  • {{#invoke:random|number|100}} → 3
  • {{#invoke:random|number|-100|-50}} → -74

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.

Item

The item function outputs a random item from a list.

{{#invoke:random|item|list item 1|list item 2|list item 3|...}}

Example (refresh)

  • {{#invoke:random|item|egg|beans|sausage|bacon|spam}} → sausage