Difference between revisions of "random"
Jump to navigation
Jump to search
bovine3dom (talk | contribs) m (Corrected distribution) |
Lou Montana (talk | contribs) m (Use since template) |
||
(One intermediate revision by one other user not shown) | |||
Line 16: | Line 16: | ||
| [[random]] x |Syntax= | | [[random]] x |Syntax= | ||
− | |p1= x: [[Number]] | + | |
+ | |p1= x: [[Number]] |Parameter 1= | ||
+ | |||
| [[Number]] |Return value= | | [[Number]] |Return value= | ||
+ | ____________________________________________________________________________________________ | ||
− | |s2= [[random]] [min, mid, max] | + | |s2= [[random]] [min, mid, max] {{since|arma3|1.55.133393|y}} |Syntax 2= |
|p21= [min, mid, max]: [[Array]] |Parameter 21= | |p21= [min, mid, max]: [[Array]] |Parameter 21= | ||
|p22= min: [[Number]] |Parameter 22= | |p22= min: [[Number]] |Parameter 22= | ||
|p23= mid: [[Number]] |Parameter 23= | |p23= mid: [[Number]] |Parameter 23= | ||
|p24= max: [[Number]] |Parameter 24= | |p24= max: [[Number]] |Parameter 24= | ||
− | |r2= [[Number]] |Return value 2= | + | |r2= [[Number]]|Return value 2= |
+ | ____________________________________________________________________________________________ | ||
− | |s3= seed [[random]] x | + | |s3= seed [[random]] x {{since|arma3|1.67.139663|y}} |Syntax 3= |
|p41= seed: [[Number]] |Parameter 41= | |p41= seed: [[Number]] |Parameter 41= | ||
|p42= x: [[Number]] |Parameter 42= | |p42= x: [[Number]] |Parameter 42= | ||
− | |r3= [[Number]] |Return value 3= | + | |r3= [[Number]] - value from 0 to x |Return value 3= |
+ | ____________________________________________________________________________________________ | ||
− | |s4= seed [[random]] [x, y] | + | |s4= seed [[random]] [x, y] {{since|arma3|1.67.139663|y}} |Syntax 4= |
|p61= seed: [[Number]] |Parameter 61= | |p61= seed: [[Number]] |Parameter 61= | ||
|p62= [x, y]: [[Array]] position on the [https://en.wikipedia.org/wiki/Perlin_noise Perlin noise texture] |Parameter 62= | |p62= [x, y]: [[Array]] position on the [https://en.wikipedia.org/wiki/Perlin_noise Perlin noise texture] |Parameter 62= | ||
|p63= x: [[Number]] |Parameter 63= | |p63= x: [[Number]] |Parameter 63= | ||
|p64= y: [[Number]] |Parameter 64= | |p64= y: [[Number]] |Parameter 64= | ||
− | |r4= [[Number]] |Return value 4= | + | |r4= [[Number]] - value from 0 to 1 |Return value 4= |
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Line 43: | Line 48: | ||
|x2= <code>_rNumber = [[random]] -10;</code> |Example 2= | |x2= <code>_rNumber = [[random]] -10;</code> |Example 2= | ||
− | |x3= Generate random position inside a circle | + | |x3= Generate a random position inside a circle (see also [[Example Code: Random Area Distribution]]) |
− | <code>_center [[getPos]] <nowiki | + | <code>_center [[getPos]] [<nowiki/>_radius * [[sqrt]] [[random]] 1, [[random]] 360];</code> |Example 3= |
|x4= To select random value from an array: | |x4= To select random value from an array: | ||
<code>_array = ["apples", "pears", "bananas", "M16"]; | <code>_array = ["apples", "pears", "bananas", "M16"]; | ||
_random = _array [[select]] [[floor]] [[random]] [[count]] _array; | _random = _array [[select]] [[floor]] [[random]] [[count]] _array; | ||
− | {{ | + | {{cc|{{since|arma3|1.55.133393}}}} |
_random = [[selectRandom]] _array;</code> |Example 4= | _random = [[selectRandom]] _array;</code> |Example 4= | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Line 63: | Line 68: | ||
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Scripting Commands ArmA|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands ArmA|{{uc:{{PAGENAME}}}}]] | ||
− | |||
[[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]] | ||
+ | [[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Scripting_Commands_Take_On_Helicopters|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting_Commands_Take_On_Helicopters|{{uc:{{PAGENAME}}}}]] | ||
− | [[Category: | + | [[Category:Command_Group:_Variables|{{uc:{{PAGENAME}}}}]] |
<!-- CONTINUE Notes --> | <!-- CONTINUE Notes --> |
Revision as of 23:24, 23 October 2019
Notes
- Posted on July 12, 2015 - 20:32 (UTC)
- Hcpookie
-
Random selections including negative numbers can be obtained via:
_Xrnd = round(random 200) -100;
This will yield numbers between -100 and 100.- Be careful using random numbers in multiplayer, each client will come up with a different result. See multiplayer tutorials for more general information about locality.
- The number returned is unlikely to be a whole number.
x = round(random 5) will return 0,1,2,3,4 or 5. (non-uniform distribution, 0 and 5 are half as likely to be selected than any of the other numbers) x = floor(random 5) will return 0,1,2,3 or 4. (uniform distribution, all numbers have the same probability of being selected) x = ceil(random 5) will return 0,1,2,3,4 or 5. (0 is very unlikely, but possible, as ceil 0 is 0)
- Posted on July 22, 2018 - 12:58 (UTC+2)
- Lou Montana
-
Repartition comparison Formula 0 1 2 3 4 5 6 7 8 9 floor random 10; 10% 10% 10% 10% 10% 10% 10% 10% 10% 10% floor random [0, 5, 10] 0% 2% 7% 17% 25% 25% 17% 7% 2% 0% floor random [0, 10, 0] 0% 0% 1% 2% 5% 9% 14% 19% 24% 26% floor random [0, 10, 5] 0% 0% 0% 1% 2% 5% 9% 16% 28% 38%