Random: Difference between revisions
-u ndefined- (talk | contribs) m (Make an infobox, and rework page)  | 
				-u ndefined- (talk | contribs)  m (Replace with Image templates)  | 
				||
| Line 16: | Line 16: | ||
* The random block will generate a new value every time it is executed. To reuse the same random value, it should be stored in a [[Set Variable|variable]].  | * The random block will generate a new value every time it is executed. To reuse the same random value, it should be stored in a [[Set Variable|variable]].  | ||
* Note that the output would be in decimal. To avoid this use a rounding operation, ideally [[floor]] and secondarily [[round]]. [[Ceiling]] also works but is scarcely used.  | * Note that the output would be in decimal. To avoid this use a rounding operation, ideally [[floor]] and secondarily [[round]]. [[Ceiling]] also works but is scarcely used.  | ||
* The random block behaves inconsistently when used with [[wire splits]]:   | * The random block behaves inconsistently when used with [[wire splits]]:  | ||
: {{Image|Random_inconsistency.png}}  | |||
== Examples ==  | == Examples ==  | ||
| Line 22: | Line 23: | ||
Either generate -1 or 1.  | Either generate -1 or 1.  | ||
{{Image|Random_-1_or_1.png}}  | |||
Output a random integer with equal probability.  | Output a random integer with equal probability.  | ||
{{Image|Random_integer.png}}  | |||
== Related ==  | == Related ==  | ||
Latest revision as of 10:30, 22 May 2024
Random
  | Type | Script block | 
| Collider | None | 
| Folder | Math | 
| Ports | |
|---|---|
| Inputs |  Min Max  | 
| Outputs |  Random | 
Notes
- Port inputs default to 0 and 1 respectively.
 - The Min input is included while the Max input is excluded, meaning: if the min and max inputs are 0 and 5 respectively, it may generate a number within 0 to 5, possibly 0, but never 5.
 - The random block will generate a new value every time it is executed. To reuse the same random value, it should be stored in a variable.
 - Note that the output would be in decimal. To avoid this use a rounding operation, ideally floor and secondarily round. Ceiling also works but is scarcely used.
 - The random block behaves inconsistently when used with wire splits:
 
Examples
Either generate -1 or 1.

Output a random integer with equal probability.

