Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int GetIndexBasedOnWeights(int[] array)
- {
- var total = array.Sum();
- var randVal = Random.Next(0, total + 1);
- for (var i = 0; i < array.Length; i++)
- {
- if (randVal < array[i])
- return i;
- randVal -= array[i];
- }
- return array.Length - 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement