Advertisement
Guest User

Untitled

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