Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. //shuffle array of 10 integers to get a random value
  2. var rand_10 = [0,1,2,3,4,5,6,7,8,9];
  3. fisherYates(rand_10);
  4.  
  5. //Set weightedProb
  6. weightedProb[0] = probType[0];
  7. weightedProb[1] = probType[0];
  8. weightedProb[2] = probType[0];
  9. .
  10. .
  11. .
  12. weightedProb[8] = probType[0];
  13. weightedProb[9] = probType[1];
  14.  
  15. theProblem = weightedProb[rand_10[0]];
  16. if(rand_10[0] == 0 || rand_10[0] == 1 || rand_10[0] == 2 || rand_10[0] == 3 ||rand_10[0] == 4||rand_10[0] == 5||rand_10[0] == 6||rand_10[0] == 7||rand_10[0] == 8){
  17. //do something
  18. }else if(rand_10[0] ==9){
  19. //do something else
  20. }
  21.  
  22. if(rand_10[0] >= 0 && rand_10[0] <= 8){
  23. //do something
  24. }else if(rand_10[0] == 9){
  25. //do something else
  26. }
  27.  
  28. if ([0,1,2,3,4,5,6,7,8].indexOf(rand_10[0]) > -1) {
  29. }
  30.  
  31. if(rand_10[0] >= 0 && rand_10[0] <= 8){
  32. //do something
  33. }else if(rand_10[0] ==9){
  34. //do something else
  35. }
  36.  
  37. if (rand_10[0] in arr) {
  38. //...
  39. }
  40.  
  41. switch(rand_10[0]) {
  42. case 0:
  43. case 1:
  44. case 2:
  45. case 3:
  46. case 4:
  47. case 5:
  48. case 6:
  49. case 7:
  50. case 8:
  51. // do something
  52. break;
  53. case 9:
  54. // do something
  55. break;
  56. }
  57.  
  58. function weightedRandomIndex(weights) {
  59. var sum = 0, i, x, n=weights.length, rnd;
  60. for (i=0; i<n; i++) {
  61. sum += weights[i];
  62. }
  63. rnd = Math.floor(Math.random()*sum);
  64. for (i=0, x=0; i<n; i++) {
  65. x += weights[i];
  66. if (x > rnd) return i;
  67. }
  68. }
  69.  
  70. var idx = weightedRandomIndex([9,1]); // 9 to 1 chance for index 0 over index 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement