Difference between revisions of "Core.random"

From GiderosMobile
m
Line 4: Line 4:
 
=== Description ===
 
=== Description ===
 
Generate and return a pseudo random number. The random number sequence is guaranteed to be consistent across devices for a given seed.
 
Generate and return a pseudo random number. The random number sequence is guaranteed to be consistent across devices for a given seed.
 
  
 
If bounds aren't specified, the function will return a floating point number between 0 and 1.
 
If bounds aren't specified, the function will return a floating point number between 0 and 1.
 
If one bound is specified, the function will return an integer number between 1 and that bound (inclusive).
 
If one bound is specified, the function will return an integer number between 1 and that bound (inclusive).
 
If both bounds are specified, the function will return an integer between bound1 and bound2. bound2 must be greater than bound1.
 
If both bounds are specified, the function will return an integer between bound1 and bound2. bound2 must be greater than bound1.
 
  
 
<source lang="lua">
 
<source lang="lua">
Line 22: Line 20:
 
=== Return values ===
 
=== Return values ===
 
'''Returns''' () random number<br/>
 
'''Returns''' () random number<br/>
 +
  
 
{{Core}}
 
{{Core}}

Revision as of 09:28, 4 January 2020

Available since: Gideros 2017.9
Class: Core

Description

Generate and return a pseudo random number. The random number sequence is guaranteed to be consistent across devices for a given seed.

If bounds aren't specified, the function will return a floating point number between 0 and 1. If one bound is specified, the function will return an integer number between 1 and that bound (inclusive). If both bounds are specified, the function will return an integer between bound1 and bound2. bound2 must be greater than bound1.

() = Core.random(generator,bound1,bound2)

Parameters

generator: (number) PRNG algorithm to use, use 0 for default engine (MT19937) optional
bound1: (number) First bound of the range returned number must be in optional
bound2: (number) Second bound of the range returned number must be in optional

Return values

Returns () random number