Pull to refresh
2
Влад@Varim

ASP.NET Core WebAPI, SQL, JavaScript

2
Subscribers
Send message
циклов 1000000
случайно переключился раз: 499840
случайно не переключился раз 500160
Удачных случайных переключений 334295
Удачных случайных не пеерключений 167353
Удачно настойчиво удержался от смены 332898
Удачно настойчиво менял дверь 667102

C# code, console application
using System;

namespace MontyHallProblem
{
    class Doors
    {
        private readonly Random _hasPrizeRandom = new Random();
        private readonly Random _openedByMontyHallRandom = new Random();
        public int NumberOfDoorWhichHasPrize { get; private set; }
        public int NumberOfDoorWhichChosenByPlayer { get; set; }
        public int NumberOfDoorWhichOpenedByMontyHall { get; private set; }

        public void Init()
        {
            NumberOfDoorWhichHasPrize = _hasPrizeRandom.Next(1, 4); // 1 - 3
        }

        public void MontyHallOpens()
        {
            int randomShift = _openedByMontyHallRandom.Next(1, 3); // offset 1 or 2
            if (NumberOfDoorWhichHasPrize == NumberOfDoorWhichChosenByPlayer)
            {
                NumberOfDoorWhichOpenedByMontyHall = (NumberOfDoorWhichHasPrize + randomShift + 2) % 3 + 1;
                //1 2 3
                //2 2 1
                //3 2 2
                
                //1 1 2
                //2 1 3
                //3 1 1            
            }
            else
            {
                NumberOfDoorWhichOpenedByMontyHall = 6 - NumberOfDoorWhichHasPrize - NumberOfDoorWhichChosenByPlayer; // room 1+2+3 = 6
                //1 2 3 = 6
                //1 3 2

                //2 1 3
                //2 3 1
                
                //3 2 1
                //3 1 2 
            }
        }
    }

    class Player
    {
        private readonly Random _choiceRandom = new Random();
        private readonly Random _randomStickOrSwitch = new Random();

        int _countRandomStickOrSwitch;
        int _countRandomMustSwitch;
        int _countRandomMustNotSwitch;
        int _sumRandomStickOrSwitchWhenNoSwitch;
        int _sumRandomStickOrSwitchWhenYesSwitch;
        int _sumStick;
        int _sumSwitch;

        public void Choice(Doors doors)
        {
            doors.NumberOfDoorWhichChosenByPlayer = _choiceRandom.Next(1, 4);
        }

        public void CalculateRandomStickOrSwitch(Doors doors)
        {
            bool mustRandomSwitch = _randomStickOrSwitch.Next(0, 2) == 1; // 0 or 1

            _countRandomStickOrSwitch++;
            if (mustRandomSwitch)
            {
                _countRandomMustSwitch++;

                if (doors.NumberOfDoorWhichChosenByPlayer != doors.NumberOfDoorWhichHasPrize)
                {
                    _sumRandomStickOrSwitchWhenYesSwitch++;
                }
            }
            else
            {
                _countRandomMustNotSwitch++;

                if (doors.NumberOfDoorWhichChosenByPlayer == doors.NumberOfDoorWhichHasPrize)
                {
                    _sumRandomStickOrSwitchWhenNoSwitch++;
                }
            }
        }

        public void CalculateStick(Doors doors)
        {
            if (doors.NumberOfDoorWhichChosenByPlayer == doors.NumberOfDoorWhichHasPrize)
            {
                _sumStick++;
            }
        }

        public void CalculateSwitch(Doors doors)
        {
            if (doors.NumberOfDoorWhichChosenByPlayer != doors.NumberOfDoorWhichHasPrize)
            {
                _sumSwitch++;
            }
        }

        public void PrintResult()
        {
            Console.WriteLine($"циклов {_countRandomStickOrSwitch}");
            Console.WriteLine($"случайно переключился раз: {_countRandomMustSwitch}");
            Console.WriteLine($"случайно не переключился раз {_countRandomMustNotSwitch}");
            Console.WriteLine($"Удачных случайных переключений {_sumRandomStickOrSwitchWhenYesSwitch}");
            Console.WriteLine($"Удачных случайных не пеерключений {_sumRandomStickOrSwitchWhenNoSwitch}");
            Console.WriteLine($"Удачно настойчиво удержался от смены {_sumStick}");
            Console.WriteLine($"Удачно настойчиво менял дверь {_sumSwitch}");
        }
    }

    class Program
    {
        static void Main()
        {
            Player player = new Player();
            for (int i = 0; i < 1_000_000; i++)
            {
                Doors doors = new Doors();
                doors.Init();
                
                player.Choice(doors);
                doors.MontyHallOpens();

                player.CalculateRandomStickOrSwitch(doors);
                player.CalculateStick(doors);
                player.CalculateSwitch(doors);

                if (i % 100_000 == 0)
                {
                    Console.WriteLine(i);
                }
            }

            player.PrintResult();
        }
    }
}


Не читал. Самый большой риск, я думаю, с вероятностью в 100%, что не будет никакого сильного ИИ в ближайшие 20 лет
это корова в хлеве, животное подневольное.
А человек, даже будучи солдатом под действием устава, если не раб, то не подневольное. Невзирая подчиняется или нет уставу или старшему по званию.
Да пользователь может не знать, легальное ли у него ПО, но если штраф стоит больших денег, то и следствие окупится.
перестанет быть уголовной, может станет административной
а вину нужно делить, в денежном эквиваленте, между пользователем пк, админом предприятия директором и владельцами предприятия
там где нет хорошей социальной системы, тем, о чем вы подумали
правляешься с задачами в срок и с нужным качеством
это если либо сроки завышенные, либо задачи элементарные, тогда в срок и качественно.
AND `hash`='".$_COOKIE['auth']

sql injection
Оооо… Бэнчмарки от 2005 года на архитектуру 2011?
2005 год — это эра Prescott.
да кого вообще волнует архитектура, это большинству вообще не интересно.

Производительность выросла в разы — пропорционально количеству ядер
Всё еще повседневные приложения не используют все ядра.
Скорость исполнения инструкций повседневных приложений может и выросла в раза два, не более, если судить например по скорости билда MS VS, но не в десятки раз как нам втирает «закон» Мура.

Производительность под какие то специфические приложения может и выросла в десятки раз.
на утверждение президиума Совета федерации поступила «дорожная карта» TechNet, которую создала одноименная рабочая группа Национальной технологической инициативы
Сколько академиков входит в президиум Совета федерации?
Сколько академиков входит в рабочую группу Национальной технологической инициативы?
Надеюсь хотя бы парочка в каждой «банде», иначе утверждать можно было бы и у дворников
Вот читаю такие статьи и возникает мысль, что наверняка есть программа, которая к тексту добавляет восторженную чепуху.
НПО «Сатурн» — наследник завода в Рыбинске, основанном еще в царской России по указу Николая II
Это наверно невероятно ценная информация для каждого кто прочитал эту наиполезнейшую статью.

2035 год — сдохнет или ишак или падишах, в любом случае никто не вспомнит такой прогноз
А что такое ФП? Скажите вашими словами.
контроля за сайд-эффектами
А это что, можете пример привести? Вы про что то вроде указать методу ключевое слово «pure» и что бы компилятор запрещал изменять состояния?
Регистрируемые типы (неизменяемые типы без трафаретного кода)
Что такое изменяемые типы? В c# в частности.
Алгебраические типы данных (мощное дополнение к системе типов)
Что это вообще такое
IntelliJ IDEA ULTIMATE — 14.90$, Photoshop — 35$
В месяц?
Не пойму как работает плагин к хрому.
Пишу в яндекс переводчике предложение, плагин ничего не подчеркивает.
стоит 30 долларов в месяц
может быть на 10 usd в год, я бы еще согласился.
А еще лучше если бы была плата за количество слов в месяц. Кому надо мало — платит мало, кто профессиональный «писальщик», тот платит больше.
что такое боковая панель? Там встроен мобильный переводчик?
На этой странице, кстати, вы можете попробовать всё сами.
Я получаю ошибку в консоли:
bundle.js:66 Uncaught (in promise) ReferenceError: WebAssembly is not defined
at fetch.then.then.buffer (bundle.js:66)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Старший
From 6,500 $
ASP.NET WEB API
Entity framework
RabbitMQ
Redis
Apache Kafka
Elasticsearch
Docker
Английский язык
SQL
.NET