Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- changedwins = 0;
- NOTchangedwins = 0;
- function rando(max) {
- min = 1;
- var byteArray = new Uint8Array(1);
- window.crypto.getRandomValues(byteArray);
- var range = max - min + 1;
- var max_range = 256;
- if (byteArray[0] >= Math.floor(max_range / range) * range)
- return rando(min, max);
- return min + (byteArray[0] % range);
- }
- function test(a){
- aa = a;
- for(i = a; i > 0; i--){
- windoor = rando(3);
- mychoise = rando(3);
- openeddoor = rando(3);
- while(openeddoor == windoor || mychoise == openeddoor){
- openeddoor = rando(3);
- }
- //--
- if(rando(2) == 1){
- //changed
- mychoise = rando(3);
- while(mychoise == openeddoor){
- mychoise = rando(3);
- }
- if(mychoise == windoor){
- changedwins++;
- }
- }else{
- //notchanged
- if(mychoise == windoor){
- NOTchangedwins++;
- }
- }
- }
- console.log("Процент побед при изменении двери: " + (changedwins/aa*100) + "%");
- console.log("Процент побед без изменения двери: " + (NOTchangedwins/aa*100) + "%");
- }
- test(10000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement