BIS fnc selectRandomWeighted: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "\[\[Category\:Function Group\: Arrays(\|\{\{[a-zA-Z0-9_:]+\}\})?\]\]" to "") |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
(22 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{RV|type=function | ||
| arma2 | | |game1= arma2 | ||
|version1= 1.00 | |||
|1. | |game2= arma2oa | ||
|version2= 1.50 | |||
| | |game3= tkoh | ||
|version3= 1.00 | |||
| Selects a random item from an array, taking into account item weight. | |game4= arma3 | ||
* The weights | |version4= 0.50 | ||
|gr1= Arrays | |||
|descr= Selects a random item from an array, taking into account item weight. | |||
{{Feature|informative| | |||
* The weights do not have to total to 1 | |||
* The length of weights and items arrays may not match, in which case the shortest array is used for length | * The length of weights and items arrays may not match, in which case the shortest array is used for length | ||
}} | |||
{{Feature arma3|See [[selectRandomWeighted]] for an engine solution.}} | {{Feature|arma3|See [[selectRandomWeighted]] for an engine solution.}} | ||
| | |s1= itemsAndWeights call [[BIS_fnc_selectRandomWeighted]] | ||
| [[ | |p1= itemsAndWeights: [[Array]] - array of items and weights [item, weight, item, weight...] | ||
| | |r1= [[Anything]] | ||
| | |s2= [items, weights] call [[BIS_fnc_selectRandomWeighted]] | ||
| | |p21= items: [[Array]] - items array of [[Anything]] | ||
| | |p22= weights: [[Array]] - weights array of [[Number]]s | ||
|r2= [[Anything]] | |r2= [[Anything]] | ||
| | |x1= <sqf>["apples",.3,"pears",.2,"bananas",.4,"diamonds",.1,"unicorns",.00001] call BIS_fnc_selectRandomWeighted;</sqf> | ||
| [[ | |x2= <sqf>[["apples","pears","bananas","diamonds"], [0.3,0.2,0.4,0.1]] call BIS_fnc_selectRandomWeighted;</sqf> | ||
|seealso= [[selectRandomWeighted]] | |||
}} | }} | ||
Latest revision as of 16:41, 13 July 2022
Description
- Description:
- Selects a random item from an array, taking into account item weight.
- Execution:
- call
- Groups:
- Arrays
Syntax
- Syntax:
- itemsAndWeights call BIS_fnc_selectRandomWeighted
- Parameters:
- itemsAndWeights: Array - array of items and weights [item, weight, item, weight...]
- Return Value:
- Anything
Alternative Syntax
- Syntax:
- [items, weights] call BIS_fnc_selectRandomWeighted
- Parameters:
- items: Array - items array of Anything
- weights: Array - weights array of Numbers
- Return Value:
- Anything
Examples
- Example 1:
- ["apples",.3,"pears",.2,"bananas",.4,"diamonds",.1,"unicorns",.00001] call BIS_fnc_selectRandomWeighted;
- Example 2:
Additional Information
- See also:
- selectRandomWeighted
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note