Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. (function() {
  2.  
  3. let goNum = document.getElementById("goNum");
  4.  
  5. goNum.addEventListener("click", function() {
  6.  
  7. // gets number and converts them from str to int
  8. let amount = parseInt(document.getElementById("amount").value);
  9. let rangeLow = parseInt(document.getElementById("rangeLow").value);
  10. let rangeHigh = parseInt(document.getElementById("rangeHigh").value);
  11.  
  12. // cheks for errors (0, -1..) and the range of span
  13. if (amount <= 0 || rangeLow <= 0 || rangeHigh <= 0 || (rangeHigh - rangeLow + 1) < amount) { // || means "or"; && means "and"
  14. resultText.textContent = "ERROR!";
  15. } else {
  16.  
  17. let resultText = document.getElementById("resultText");
  18.  
  19. let numArray = []; // array with rnd numbers
  20.  
  21. // if the array numbers are less than requested num -> keep the loop
  22. for (let i = 0; numArray.length < amount; i++) {
  23. let randomNum = Math.floor(Math.random() * (rangeHigh - rangeLow + 1)) + rangeLow;
  24.  
  25. // if num does not exist in array add it in it
  26. if (!numArray.includes(randomNum)) { //! means no :)
  27. numArray.push(randomNum);
  28. }
  29. }
  30.  
  31. numArray.sort(function(a, b){return a-b});
  32.  
  33. resultText.textContent = numArray.toString(); // toString() converts array into a string
  34.  
  35. }
  36.  
  37. });
  38.  
  39. }())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement