Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1.  
  2. public static int GetIndexBasedOnWeights(int[] array)
  3. {
  4. var total = array.Sum();
  5.  
  6. var randVal = Random.Next(0, total + 1);
  7.  
  8. for (var i = 0; i < array.Length; i++)
  9. {
  10. if (randVal < array[i])
  11. return i;
  12.  
  13.  
  14. randVal -= array[i];
  15.  
  16. }
  17. return array.Length - 1;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement