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:27, 14 November 2013 (add item function). 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
  • With two arguments, returns an integer in the range

Examples (refresh)

  • {{#invoke:random|number}} → 0.12479974288717
  • {{#invoke:random|number|100}} → 47
  • {{#invoke:random|number|-100|-50}} → -92

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}} → egg