Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. var range = [10, 20];
  2. var not = [];
  3.  
  4. function randomRange(range, n) {
  5. if (not.length >= range[1] - range[0]) {
  6. not.length = 0;
  7. }
  8. var curr = [];
  9. var res = [];
  10. for (let i = range[0]; i < range[1]; i++) {
  11. if (!not.some(function(num) {
  12. return i == num
  13. }) && not.length < range[1] - range[0]) {
  14. curr.push(i)
  15. }
  16. }
  17. for (let i = 0; i < n; i++) {
  18. var j = curr.splice(Math.floor(Math.random() * curr.length), 1)[0];
  19. res[i] = not[not.length] = j;
  20. }
  21.  
  22. return res.filter(Boolean)
  23. }
  24.  
  25. function log(result) {
  26. document.body.innerHTML += JSON.stringify(result) + "<br>"
  27. }
  28.  
  29. window.onload = function() {
  30.  
  31. log(randomRange(range, 3));
  32. log(randomRange(range, 3));
  33. log(randomRange(range, 3));
  34. log(randomRange(range, 3));
  35. log(randomRange(range, 3));
  36. log(randomRange(range, 3));
  37. log(randomRange(range, 3));
  38. log(randomRange(range, 3));
  39. log(randomRange(range, 3));
  40. log(randomRange(range, 3));
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement