BIS fnc selectRandomWeighted: Difference between revisions
Jump to navigation
Jump to search
m (Generated by BIS_fnc_exportFunctionsToWiki) |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
(41 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{RV|type=function | |||
|game1= arma2 | |||
|version1= 1.00 | |||
| | |game2= arma2oa | ||
|version2= 1.50 | |||
|1.00 | |game3= tkoh | ||
|version3= 1.00 | |||
| | |game4= arma3 | ||
|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 | |||
}} | |||
{{Feature|arma3|See [[selectRandomWeighted]] for an engine solution.}} | |||
| | |s1= itemsAndWeights call [[BIS_fnc_selectRandomWeighted]] | ||
|p1= | |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]] | |||
< | |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