Difference between revisions of "random"

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "<br />" to "<br>")
m (Text replacement - "{{since" to "{{Since")
(9 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  
 
|1.00|Game version=
 
|1.00|Game version=
 +
 +
|gr1= Math |GROUP1=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
Line 22: Line 24:
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
|s2= [[random]] [min, mid, max] {{since|arma3|1.55.133393|y}} |Syntax 2=
+
|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=
Line 30: Line 32:
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
|s3= seed [[random]] x {{since|arma3|1.67.139663|y}} |Syntax 3=
+
|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=
Line 36: Line 38:
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
|s4= seed [[random]] [x, y] {{since|arma3|1.67.139663|y}} |Syntax 4=
+
|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=
Line 54: Line 56:
 
<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}}}}
+
{{cc|{{Since|arma3|1.55.133393}}}}
 
_random = [[selectRandom]] _array;</code>  |Example 4=
 
_random = [[selectRandom]] _array;</code>  |Example 4=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| [[Math Commands]], [[selectRandom]], [[selectRandomWeighted]] |See also=
+
| [[selectRandom]], [[selectRandomWeighted]] |See also=
 
}}
 
}}
  
Line 67: Line 69:
 
[[Category:Scripting Commands OFP 1.96|{{uc:{{PAGENAME}}}}]]
 
[[Category:Scripting Commands OFP 1.96|{{uc:{{PAGENAME}}}}]]
 
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]]
 
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands ArmA|{{uc:{{PAGENAME}}}}]]
+
{{GameCategory|arma1|Scripting Commands}}
[[Category:Scripting Commands Arma 2|{{uc:{{PAGENAME}}}}]]
+
{{GameCategory|arma2|Scripting Commands}}
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
+
{{GameCategory|arma3|Scripting Commands}}
[[Category:Scripting_Commands_Take_On_Helicopters|{{uc:{{PAGENAME}}}}]]
+
{{GameCategory|tkoh|Scripting Commands}}
[[Category:Command_Group:_Variables|{{uc:{{PAGENAME}}}}]]
 
  
 
<!-- CONTINUE Notes -->
 
<!-- CONTINUE Notes -->
Line 92: Line 93:
 
<dt class="note">[[User:Lou Montana|Lou Montana]]</dt>
 
<dt class="note">[[User:Lou Montana|Lou Montana]]</dt>
 
<dd class="note">
 
<dd class="note">
{{{!}}class="bikitable"
+
{{{!}}class="wikitable"
 
{{!}}+ Repartition comparison
 
{{!}}+ Repartition comparison
 
! Formula
 
! Formula

Revision as of 19:37, 11 January 2021

Template:Command

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.
To return a whole number use either round, ceil or floor together with random: 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%