2018-09-21 13:32:17 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2019-04-01 12:33:56 +02:00
<class name= "RandomNumberGenerator" inherits= "Reference" category= "Core" version= "3.2" >
2018-09-21 13:32:17 +02:00
<brief_description >
A class for generation pseudo-random numbers.
</brief_description>
<description >
</description>
<tutorials >
</tutorials>
<demos >
</demos>
<methods >
2018-12-13 15:12:25 +01:00
<method name= "randf" >
<return type= "float" >
</return>
<description >
Generates pseudo-random float between '0.0' and '1.0'.
</description>
</method>
2018-12-03 15:43:14 +01:00
<method name= "randf_range" >
2018-11-13 11:06:50 +01:00
<return type= "float" >
2018-09-21 13:32:17 +02:00
</return>
2018-11-13 11:06:50 +01:00
<argument index= "0" name= "from" type= "float" >
</argument>
<argument index= "1" name= "to" type= "float" >
</argument>
2018-09-21 13:32:17 +02:00
<description >
2018-11-13 11:06:50 +01:00
Generates pseudo-random float between [code]from[/code] and [code]to[/code].
2018-09-21 13:32:17 +02:00
</description>
</method>
2019-03-14 11:53:08 +01:00
<method name= "randfn" >
<return type= "float" >
</return>
<argument index= "0" name= "mean" type= "float" default= "0.0" >
</argument>
<argument index= "1" name= "deviation" type= "float" default= "1.0" >
</argument>
<description >
Generates normally(gaussian) distributed pseudo-random number, using Box-Muller transform with the specified [code]mean[/code] and a standard [code]deviation[/code].
</description>
</method>
2018-12-13 15:12:25 +01:00
<method name= "randi" >
<return type= "int" >
</return>
<description >
Generates pseudo-random 32-bit unsigned integer between '0' and '4294967295'.
</description>
</method>
2018-12-03 15:43:14 +01:00
<method name= "randi_range" >
<return type= "int" >
</return>
<argument index= "0" name= "from" type= "int" >
</argument>
<argument index= "1" name= "to" type= "int" >
</argument>
<description >
2019-02-18 09:45:10 +01:00
Generates pseudo-random 32-bit signed integer between [code]from[/code] and [code]to[/code] (inclusive).
2018-12-03 15:43:14 +01:00
</description>
</method>
2018-09-21 13:32:17 +02:00
<method name= "randomize" >
<return type= "void" >
</return>
<description >
2018-11-13 11:06:50 +01:00
Setups a time-based seed to generator.
2018-09-21 13:32:17 +02:00
</description>
</method>
</methods>
<members >
<member name= "seed" type= "int" setter= "set_seed" getter= "get_seed" >
2019-02-18 09:45:10 +01:00
The seed used by the random number generator. A given seed will give a reproducible sequence of pseudo-random numbers.
2018-09-21 13:32:17 +02:00
</member>
</members>
<constants >
</constants>
</class>