Advertisement
Guest User

Untitled

a guest
Nov 20th, 2021
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. changedwins = 0;
  2. NOTchangedwins = 0;
  3.  
  4. function rando(max) {
  5. min = 1;
  6. var byteArray = new Uint8Array(1);
  7. window.crypto.getRandomValues(byteArray);
  8. var range = max - min + 1;
  9. var max_range = 256;
  10. if (byteArray[0] >= Math.floor(max_range / range) * range)
  11. return rando(min, max);
  12. return min + (byteArray[0] % range);
  13. }
  14.  
  15.  
  16. function test(a){
  17. aa = a;
  18. for(i = a; i > 0; i--){
  19. windoor = rando(3);
  20. mychoise = rando(3);
  21.  
  22. openeddoor = rando(3);
  23. while(openeddoor == windoor || mychoise == openeddoor){
  24. openeddoor = rando(3);
  25. }
  26.  
  27. //--
  28. if(rando(2) == 1){
  29.  
  30. //changed
  31. mychoise = rando(3);
  32. while(mychoise == openeddoor){
  33. mychoise = rando(3);
  34. }
  35.  
  36. if(mychoise == windoor){
  37. changedwins++;
  38. }
  39.  
  40. }else{
  41. //notchanged
  42. if(mychoise == windoor){
  43. NOTchangedwins++;
  44. }
  45. }
  46.  
  47. }
  48.  
  49. console.log("Процент побед при изменении двери: " + (changedwins/aa*100) + "%");
  50. console.log("Процент побед без изменения двери: " + (NOTchangedwins/aa*100) + "%");
  51. }
  52.  
  53. test(10000);
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement