Difference between revisions of "love.math.random"
m |
m (Cryptographic usage notice!) |
||
Line 1: | Line 1: | ||
{{newin|[[0.9.0]]|090|type=function}} | {{newin|[[0.9.0]]|090|type=function}} | ||
Generates a pseudo-random number in a platform independent manner. This function is seeded at startup, so you generally don't need to seed it yourself. | Generates a pseudo-random number in a platform independent manner. This function is seeded at startup, so you generally don't need to seed it yourself. | ||
+ | {{notice|Neither this function, [[RandomGenerator]], nor Lua [https://www.lua.org/manual/5.1/manual.html#pdf-math.random math.random] generates truly random number, thus it's unsuitable for cryptographic usage!}} | ||
== Function == | == Function == | ||
− | Get uniformly distributed pseudo-random real number within [0, 1]. | + | Get uniformly distributed pseudo-random '''real''' number within [0, 1]. |
=== Synopsis === | === Synopsis === |
Revision as of 05:58, 29 July 2021
Available since LÖVE 0.9.0 |
This function is not supported in earlier versions. |
Generates a pseudo-random number in a platform independent manner. This function is seeded at startup, so you generally don't need to seed it yourself.
Neither this function, RandomGenerator, nor Lua math.random generates truly random number, thus it's unsuitable for cryptographic usage! |
Contents
Function
Get uniformly distributed pseudo-random real number within [0, 1].
Synopsis
number = love.math.random( )
Arguments
None.
Returns
number number
- The pseudo-random number.
Function
Get a uniformly distributed pseudo-random integer within [1, max].
Synopsis
number = love.math.random( max )
Arguments
number max
- The maximum possible value it should return.
Returns
number number
- The pseudo-random integer number.
Function
Get uniformly distributed pseudo-random integer within [min, max].
Synopsis
number = love.math.random( min, max )
Arguments
number min
- The minimum possible value it should return.
number max
- The maximum possible value it should return.
Returns
number number
- The pseudo-random integer number.
Examples
Generates a number between 1 and 100 (both inclusive).
function love.load()
randomNumber = love.math.random(1, 100)
end
Notes
When using the 2nd and 3rd variant, numbers passed will be rounded, thus, love.math.random(0, 76.767)
may return 77
See Also
Other Languages
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info