Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему работает (++i)++, но не работает ++(i++)?

Лучший ответ:
(i++) возвращает число, константу, если упрощенно. Которую нельзя инкрементить, потому что это не переменная

(++i) же возвращает ссылку на переменную, которую можно инкрементнуть ещё раз.

например, ++(++i) - можно. (i++)++ - нельзя.

Худший ответ:
++i - увеличить переменную и вернуть ее. Результат этого выражения - сама переменная, вы можете применить к ней еще какие-нибудь операции, допустимые для переменной. Например, постфиксный инкремент.
i++ - вернуть значение переменной, а потом увеличить ее. Результат этого выражения - не переменная, а ее прошлое значение. С ним нельзя выполнять операции, требующие именно переменной. Например, префиксный инкремент.
Вопрос: Добрый день, у меня на офисе есть общая папка, в ней расширения файлов изменились на .fxs, не могу открыть. Можете помочь?

Лучший ответ:
Похоже, это вирус-шифровальщик порезвился. Чувак, бэкапов конечно же нет, да? Если там есть контакты - лучше забашляй, potomu chto inache tebe pizdec :)

Худший ответ:
Согласен, если это современный шифровальщик поработал - это формат С:
Но был случай, первые попытки менять содержимое файлов, заменили только хедер файлов. Поправил несколько первых байт и открыл файлы.
Как проверить?
У тебя на скрине видно что есть файл 2.csv.fxs.  Открываем Notepad++.
Если данные доступны к пониманию. Убираем расширение fxs, не забывая в проводнике указать "Отображать расширение". Пытаемся открыть.
Если в начале файла полная ерунда написана. а потом что то читабельное - смотрим размер ерунды. Если во всех файлах одинаков - то тебе поменяли только заголовки и некоторые файлы можно восстановить.
Если в во всем файле полный мусор - это все в помойку.
Вопрос: Принимают ли российские IT компании на работу тех, кто не имеет российского гражданства?

Лучший ответ:
Гражданство, как и любые другие факторы, кроме профессионального уровня - вторично. Если вы редкий специалист, которого невозможно или очень тяжело найти на локальном рынке, если ваша работа с лихвой окупает все издержки найма без гражданства, то наверняка возьмут. А если вы ничем не отличаетесь от остальных соискателей, но имеющих гражданство, то не возьмут.

Худший ответ:
Судя по опыту это вообще не проблема. Я работал в компании, которая официально принимала на работу даже джунов верстальщиков из стран СНГ (Украина, Белоруссия, Казахстан) и это было далеко не в Москве. Очевидно, что руководство компании посчитало для себя выгодным сотрудничество с этими ребятами.
Вопрос: Есть ли ftp клиент под винду лучше filezilla?

Лучший ответ:
WinSCP. Пользуюсь лет 6 - нареканий нет.

Худший ответ:
FAR
любой другой файловый менеджер.
А если это VPS с нормальным доступом, то можно и тупо git
Вопрос: Почему «код довольно сложно читать» (тестовое задание)?

Лучший ответ:
Я бы в первую очередь отметил комментарии, лучше бы их не было, чем такие...
И ладно они на русском, но они рассказывают, что я по идее и так должен понять читая код.
Комментарий, если он есть, то должен отвечать не на вопрос "что делает код?", а на вопрос "зачем здесь этот код вообще нужен?". А если из самого кода не понятно "что делает код" - то код плохой.

Ну и так по мелочи, вроде единого стиля и огромных пустых пространств...

Худший ответ:
Косяк нашёл сам, всем спасибо за советы по поводу "красоты кода" :* не не не.. где же обещанноеЗЫ. Кто пилит такое же задание, пользуйтесь :3  верни репу!.. ну или мне копию хотя бы.. критику кода по желанию - хочешь, получишь (можно в личку.. и репу, и критику. см профиль
Вопрос: Как работают компиляторы?

Лучший ответ:
Так вам про компилятор, транслятор, или все таки ASM рассказывать?
А на самом деле неважно - для всего этого не хватит лимита ответа. Есть много умных книжек, например у Таненбаума. Вот их и читайте.

Худший ответ:
если он тоже имеет инструкции из БУКВ
Буквы Ассемблера - лишь более удобное представление команд вида B3 A6 FF C0, которые, внезапно, являются HEX-кодами процессорных команд. ЦПУ их считывает и выполняет, никакого API у него нет и так недопустимо выражаться даже для упрощения.
Вопрос: Как сделать из домашнего пк сервер VPS?

Лучший ответ:
хочу сдать его в аренду по типу: VPS/VDS
Не возьмёт абсолютно никто.
Ну разве что какой-нибудь школьник для серверов Майнкрафта.
Затея обречена на провал. Главная характеристика любого подобного сервиса - надёжность. Какую надёжность можете предоставить вы? Правильно, никакую. Вырубится свет - и ваши клиенты потеряют время, произойдёт у вас авария на линии - и клиенты потеряют сайты, сгорит у вас БП и... ну вы поняли.

Худший ответ:
Как сделать из домашнего пк сервер VPS?Поставить гипервизор для виртуализации, например бесплатный hyper-v.Выкинуть видеокарту - она там нафиг не нужна, а кушает много.Озаботится каналом для подключения клиентов - ширина канала, стабильность, белый IP адрес. 
Ну собственно и все.
Далее создаете виртуалку под клиента с нужной ему ОС, выделяете ресурсы, и все работает.Беспоребойник на 3 часа без подзарядкиУх ты это что за зверь такой? Или самодельный?
Вопрос: Как настроить Mikrotik так, что бы при вводе имени в RDP клиенте, Mikrotik перенаправлял на реальный IP адрес?

Лучший ответ:
IP\DNS\Static   там сопоставляется. Само собой что ip микротика должен быть днс сервером

Худший ответ:
Похоже на бред. Логин спрашивает не микротик а рдп сервер.  
Решение только использовать каждому свой порт.
Вопрос: Почему показывает ,что доступно 1.4 физической памяти из 8гб озу?

Лучший ответ:
Да. Остальное отдано под дисковый кэш и прочие нужды. Система отдаст эту память, когда будет нужно, не переживайти.

Худший ответ:
несерьезный вопрос, а зачем такой ооогромный файл подкачки?
Вопрос: Защита сервера Ubuntu 18.04+nginx+mysql+php?

Лучший ответ:
Пока уязвимо только ваше приложение, все остальное в норме из коробки

Худший ответ:
1. Nginx/anti-ddos
2. Как защитить сайты от взлома?Как защитить каждый из компонентов?Права по юзерам/процессам/сокетам, "песочница", валидация всех входных данных для каждого компонента через regex-фильтры. Самое ГЛАВНОЕ: Замена всех генераторов (сессий/рандом и т.д.) и мат. констант на свои из своего файла.
Вопрос: Хорошие уроки по C++?

Лучший ответ:
Подсказываю: читайте учебники.

Худший ответ:
С++ это все таки не тот язык который следует изучать по видеоурокам, я так понимаю в вашем вопросе вы имеете ввиду видеоуроки.
Лучше книги. Лично я читал следующую литературу, пишу в том порядке, в котором стоит читать
1. Стивен Прата - Язык программирования C++
2. Николаи М. Джосаттис - Стандартная библиотека C++
3. Энтони Уильямс - Параллельное программирование на С++ в действии
4. Скотт Мейерс - Эффективный и современный С++, 42 рекомендации по использованию C++11 и C++14
5. Яцек Галовиц - C++17 STL. Стандартная библиотека шаблонов
Ну а дальше уже книжки по конкретным технологиям
Вопрос: Как сохранить в памяти и суммировать в число определенную в байтах массу файлов а затем использовать результат?

Лучший ответ:
https://en.cppreference.com/w/cpp/filesystemЕсли доступен С++17#include<iostream>
#include<filesystem>
#include<string>
using namespace std;
namespace fs = filesystem;

auto getDirectorySize(const fs::path& p)
{
  uintmax_t size = 0;
  if(fs::is_directory(p))
  {
    for(const auto& f : fs::directory_iterator(p))
    {
      size += f.file_size();
    }
  }
  return size;
}

int main()
{
  string directory{ "C:\\TEMP" };
  fs::path dp{ directory };
  
  auto size{ getDirectorySize(dp) };
  cout << "size of "  << directory 
       << " "         << size 
       << " bytes"    << endl;
}Или#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;

size_t getFileSize(const string& filename)
{
  ifstream ifs(filename);
  size_t size = 0;
  if(ifs)
  {
    ifs.seekg(0, ios_base::end);
    size = ifs.tellg();
  }
  return size;
}

int main()
{
  vector<string> filenames{
    "C:\\TEMP\\aaa.txt", "C:\\TEMP\\bbb.txt", "C:\\TEMP\\ccc.txt"
  };

  size_t size = 0;

  for(const string& fn : filenames)
  {
    size += getFileSize(fn);
  }

  cout << "Size: " << size << endl;
}

Худший ответ:
Из mass() возвращайте размер файла. Там где вызываете mass() суммируйте возвращенное значение.unsigned mass(char filePath[]) {
   ...
  return fileSize;
}
...
unsigned sum_mass = 0;
sum_mass += mass("file1.txt");
sum_mass += mass("file2.txt");
Если сделать sum_mass глобальной, то она будет видна из всех функций данной единицы трансляции. И можно ее присваивать непосредственно в mass() и возвращать в endSumm(). Кстати endSumm() у вас не правильно объявлена.
Но я бы не советовал использовать глобальные переменные - плохая практика.
Вопрос: Как правильно «упаковать» запрос к VK API?

Лучший ответ:
Для работы с VK API, есть библиотека vk_api. Или ты переизобретаешь велосипед?

Худший ответ:
Использовать библиотеку vk_api и ввести токен
Вопрос: Какая версия 1C:управление торговлей должна быть для интеграции с Woocommerce?

Лучший ответ:
В принципе любая подойдет. 
Но я бы отталкивался от интеграции, т.к. штатного обмена нет.
Определится будет делаться с нуля или готовая. И далее определялась какая будет 1С, т.к. конфигурация можно УТ есть разные редакции, а также можно использовать УНФ (симпатичная штучка для не крупных). Или какую инфую. 
По описанному функционалу УТ, особенно если последняя очень избыточная будет.
А базовая  или проф, будет не принципиально

Худший ответ:
Базовая от Проф отличается в основном тем, что конфигурацию нельзя менять.
Если у вас для интеграции не потребуется менять конфигурацию - пойдет и базовая.
Если придется - нужна проф.
Вопрос: Как парсить сайты с защитой от парсинга?

Лучший ответ:
То что вы называете защитой от парсинга - банальный JS.
Часть данных приходит к вам в виде html, а остальные данные запрашивают JS скрипты в вашем браузере.
Если вы не исполняете скрипты - вы не получаете эти данные.
Гарантированный метод - парсить через браузер.
Запускаете браузер, нужные  скрипты исполняются, получаете данные.
Для экономии ресурсов браузер можно запускать в headless режиме - без визуального отображения.

Худший ответ:
Создаётся экземпляр браузера, в него загружается документ, после подгрузки всех ajax-данных берётся весь DOM, и крути его как хочешь.
Вопрос: Мне непонятна работа этого метода getSummaryLine?

Лучший ответ:
igordata1 это же код из книги Зандстры, там всё описано. Зачем сюда его копипастить, если тут напишут точно такие же пояснения? Читайте и перечитывайте источник, до полного понимания.

Худший ответ:
Это потому что ты неуч. Это основы основ синтаксиса. Советую закрыть редактор и открыть доку PHP
Этот метод просто строит строку и возвращает ее. 
Оператор .= объединяет строки

$text = 'Вася';
$text .= ' Пупкин';
Вернет 'Вася Пупкин'

P.S. все твои вопросы от незнания языка. Иди учи потом берись писать
Вопрос: Что нужно знать, и какие навыки необходимо иметь, что бы выйти на фриланс по php?

Лучший ответ:
Навыки продаж и менеджмента проектов. Знания PHP не нужны.

Худший ответ:
выйти и посмотреть

английский прежде всего
Вопрос: Класс FileResponse в Django что означает строка 'rb'?

Лучший ответ:
Сначала нужно выучить Python, потом браться за Django.

Худший ответ:
Выражение open(filename, 'rb') означает открыть файл в бинарном (read-binaryy) режиме.
Вопрос: Проект для новичка?

Лучший ответ:
Посоветую просматривать вопросы по тегу C++данного ресурса, возможно пытаясь решить  вопросы тега вы приобрете определенный опыт работы с данным языком.

Худший ответ:
Привет. В любом проекте возникают свои сложности, даже если это простой проект. Можешь попробовать написать программу складской учёт. Программа должна хранить информацию о товарах на складе, у каждого товара есть категория, имя и количество на складе. Основной функционал программы: добавление, удаление, показ имеющихся товаров.
Вопрос: Почему такая низкая скорость интернета?

Лучший ответ:
Плачу провайдеру за 100 мб/с.100 мегабит в секунду!
Speedtest by Okla показывает 90 мб/с, что нормально90 мегабит в секунду!

Но реальная скорость загрузки контента всегда держится в районе 10-15 мб/с.Потому что скорость загрузки измеряют не в мегабитах, а в мегабайтах!
В одном байте - восемь бит. 
10-15 мегабайт в секунду это 80 - 120 мегабит в секунду.

Почему так выходит, есть ли какие то пути для увеличения скорости?Происходит из-за незнания, поэтому лучший путь в этом случае - учиться!

Худший ответ:
Нет. Провайдер ставит приоритет для основных спидтесов, вы видите попугаи и счастливы. В остальном как повезёт будет провайдер загружен или тот сервер к которому вы обращаетесь или один из каналов перерубить экскаваторщик
Вопрос: Linux для веб-разработки?

Лучший ответ:
Подойти-то подойдёт, но всё то же самое можно делать и на Windows без пердолинга с консолью и софтом.

Худший ответ:
ХолиВар))))
На убунте все круто, имхо, все работает и Фотошоп летает.
На работе винда... Что она делает - не понятно иногда задумался иногда не включилась))))
Вопрос: Как разрабатывать фронтенд без готового бэка?

Лучший ответ:
Есть ли какие то распространенные инструменты для этого?
https://github.com/typicode/json-serverТакже, каким инструментом пользоваться для документирования REST-API?
apidocjs.com

Худший ответ:
Создай файл с объектом, который в будущем будешь получать и вперед. Для имитации ошибок можешь через Math.random возвращать промис с состоянием reject.
Все твое REST-API на фронте займет 1, в крайнем случае 2 файла. Комментариев в нем будет достаточно для других участников.
Вопрос: Почему не работает клонирование?

Лучший ответ:
Потому, что ваш вариант возвращает копию массива, но объекты в нем не копируются. А вот это
let productsCopy = JSON.parse(JSON.stringify(arr));
Как раз создаст копию всей структуры не зависимо от вложенности.

Худший ответ:
Потому, что ваш вариант возвращает копию массива, но объекты в нем не копируются. А вот это
let productsCopy = JSON.parse(JSON.stringify(arr));
Как раз создаст копию всей структуры не зависимо от вложенности.
Вопрос: Как правильно ответить на данный запрос из США?

Лучший ответ:
Please provide an email response  specifically identifying the country in which the [Product Name] Software is developed and maintained.В письме укажите свою страну...
If the country of origin is outside the United States, please provide any information you may have stating that testing is performed in the United States prior to supplying products to customers....скажите, что вы никакого тестирования в США не проводили, а про других ничего не знаете...
Additionally, if available, please identify all authorized resellers of the product in question....поскольку ПО свободное, никто его не перепродаёт...
Lastly, please confirm that the product(s) in question is not manufactured by, contain critical components developed by, or receive substantial political or monetary influence from entities prohibited by Section 889 of the 2019 NDAA....никакую из перечисленных компаний вы не знаете и денег от них не получали.

Это просто бюрократы собирают информацию об используемом ими ПО. От вас, кроме этой информации, им ничего не нужно и вам ничего не грозит. Даже если вы получали деньги от указанных организаций, а программу писали на иранской ядерной станции, они просто обязаны будут перестать её использовать, но вам ничего не сделают.
Просто напишите ответ своими словами, если им что-то будет непонятно - они уточнят.

Худший ответ:
Никак не реагировать. Этот самый .gov для вас никто и звать его никак.
Вопрос: Плохо ли в функции передавать многомерные массивы?

Лучший ответ:
50 элементов - это мелочи, ничего с вашей памятью не случится.Но удобство в том, что мы по сути один и тот же массив передаем в разные функции, и они берут то, что им надо
А вот это удобство сомнительное, потому что вместо "чистого" принятия аргументов, которым можно задать тип и значение по умолчанию вы получаете "грязное" выковыривание данных из большого массива, да еще и вынуждены валидировать типы и проставлять значения по-умолчанию вручную. На мой взгляд выгода так себе.

Худший ответ:
""грязное" выковыривание данных", "невнятный клубок данных"
А если бы вы написали что передаете объект в метод, а в этом методе используется только 10% свойств переданного объекта, вам бы написали, что это абсолютно нормально. Хотя по-сути это тоже самое.
Имхо, если здесь проблема и есть, то не в самом способе, а в данных, которые передаете. Если это логически связанные данные, то вполне нормально. Если это разрозненные данные, например конфигурация, то лучше пусть разбором будет заниматься отдельная процедура.
50 элементов это, конечно, мелочи, но если все-равно не хочется постоянно делать новые копии, передавайте по ссылке.
Вопрос: Стоит ли изучать СИ?

Лучший ответ:
Раньше (в 2000-е) С нужен был в микроконтроллерах. Сейчас уже везде компиляторы поддерживают С++11 и новее. 
Под десктоп писать на С не вижу смысла. Обычно используют Qt или на крайний случай wxWidgets, а они на С++.
Да и вообще, ООП в С++ позволяет писать гораздо более навороченные, но при этом понятные программы, нежели процедурный стиль С. 
Поэтому, не забивайте этим голову. Если вам реально понадобится изучить что-то из С, это дело одного дня.

Худший ответ:
Вопрос используется ли вообще язык СИ где то в проектах?
Странный вопрос. Возьмите любой проект где требуется скорость/низкое потребление памяти там будет Си. 
Список популярных репозиториев на Си на гитхабе за последний месяц: https://github.com/trending/c?since=monthly
Вопрос: ОС с файловой системой полностью в оперативной памяти?

Лучший ответ:
для линукса корень находится на tmpfs это распространенное использование. очень быстро и эффективно. содержимое корня на рамдиске при выключении можно обратно архивить на винт.
есть варианты когда из делают раид1массив из RAM и HDD. совмещается скорость работы с ram и стабильность записи на hdd.

Худший ответ:
Но все-же, в виртуалке, нельзя использовать ресурсы компа на полную
Что это значит? Накладные расходы на ЦП и ОЗУ - 2-3%.
Вопрос слабо понятен, если имеется в виду максимальное использование ОЗУ, то Windows практически идеально её использует, это лучшая система в плане распределения ОЗУ и ничего дополнительно делать не надо.
Вопрос: Как использовать эмуляцию клавиатуры и мышки, как-будто физическая клавиатура?

Лучший ответ:
pyautogui попробуйте, ни разу не слышал что бы игры или приложения ловили эту библиотеку. Только код запускайте от администратора

Худший ответ:
как сделать эмуляцию клавиатуры и мышки максимально похожей на пользование физической клавиатуры и мышки
Написать свой драйвер, либо использовать контроллер, представляющийся клавиатурой и управляемый из вашей программы.
Вопрос: Как сделать страницы?

Лучший ответ:
Самый простой способ - использовать discord.ext.menus.

Примеры постраничного вывода приведены в README.md

Худший ответ:
Редактирование сообщений.
Вопрос: Где найти работу джуниору по Java/C#/PHP/JavaScript?

Лучший ответ:
5 лет на фрилансе, это срок) может вы слабо себя оцениваете? научитесь накручивать себе цену, скорее всего в какой-то узкой направленности вы уже не джуниор, а смело можете выставить себя мидлом, главное за что-нибудь уцепиться, что реально даст толчок в опыте и стаже, а если будет или есть пару проектов, которые не стыдно показать, то готовьтесь брать билет из глубинки в какой-нибудь город, где есть спрос на разработчиков. В глубинке не получится нормально получать рост в данном направлении, там слишком низкий потолок.

Худший ответ:
Могу писать десктопные программы, курсовые и дипломы для студентов,
Ничто.

Опыт более 5-ти лет на фрилансе
Ничто.

Стажировку ищите на хх.ру, например, но будьте готовы к тому, что вас не возьмут даже на бесплатную, потому что до джуна вы не дотягиваете и придётся вам так и сидеть на фрилансе, рубя миллионы.
Вопрос: Как сделать выключение функции?

Лучший ответ:
 Как сделать выключение функции? 

Комп из розетки и все функции сразу выключаются.

Худший ответ:
мне лень искать. возможн
del hlp()
Вопрос: Как правильно написать цикл while внутри while в PHP?

Лучший ответ:
Всё потому, что вы используете одно и то же подключение к базе данных. Получается так:
1. Запрашиваются записи из db_news, база принимает этот запрос как текущий.
2. Читается первая запись текущего запроса, т.е. из db_news.
3. Через это же подключение запрашиваются записи из db_news_img. База запоминает новый запрос как текущий, готова передавать записи из db_news_img.
4. Читается первая запись текущего запроса, т.е. из db_news_img.
5. Возврат к началу цикла, хочется прочитать из db_news. Но этот запрос уже не является текущим, он "потерян", поэтому из него невозможно получить данные.
6. Данных нет - значит конец цикла.
Вам нужно запоминать и использовать указатель запроса, скорее всего так:$db_res1 = $db->Query("SELECT * FROM db_news WHERE cat_id = '$catid' ORDER BY id DESC");//
if($db_res1->NumRows() > 0){
       while($news = $db_res1->FetchArray()){
               $textfull = $news["news"];
                $db_res2 = $db->Query("SELECT * FROM db_news_img WHERE news_id = '$news[id]' ORDER BY id DESC");//
                if($db_res2->NumRows() > 0){
                        while($img = $db_res2->FetchArray()){

Худший ответ:
Всё потому, что вы используете одно и то же подключение к базе данных. Получается так:
1. Запрашиваются записи из db_news, база принимает этот запрос как текущий.
2. Читается первая запись текущего запроса, т.е. из db_news.
3. Через это же подключение запрашиваются записи из db_news_img. База запоминает новый запрос как текущий, готова передавать записи из db_news_img.
4. Читается первая запись текущего запроса, т.е. из db_news_img.
5. Возврат к началу цикла, хочется прочитать из db_news. Но этот запрос уже не является текущим, он "потерян", поэтому из него невозможно получить данные.
6. Данных нет - значит конец цикла.
Вам нужно запоминать и использовать указатель запроса, скорее всего так:$db_res1 = $db->Query("SELECT * FROM db_news WHERE cat_id = '$catid' ORDER BY id DESC");//
if($db_res1->NumRows() > 0){
       while($news = $db_res1->FetchArray()){
               $textfull = $news["news"];
                $db_res2 = $db->Query("SELECT * FROM db_news_img WHERE news_id = '$news[id]' ORDER BY id DESC");//
                if($db_res2->NumRows() > 0){
                        while($img = $db_res2->FetchArray()){
Вопрос: Какой из двух языков лучше выбрать для приложения типа помощник: Python или C++?

Лучший ответ:
Для разработки под Андроид: Java, Kotlin, Dart (Flutter), в тренде сейчас Kotlin
Можно часть логики вынести в NDK (C++) но без Java или Kotlin всё равно не обойдется. И для этой задачи оно явно не нужно.
Для слежения за временем и озвучки, нужно знать соответствующее Android API (пара тройка часов изучения документации).

Худший ответ:
Я знаю язык программирования Python и основы C++ (а ещё знаю базы данных MySQL). -  неправда, не знаете. Максимум - прочитали пол книжки и написали пол десятка учебных программулек. Если бы действительно знали -  вопросов "что лучше" не задавали-бы.
Вопрос: Как зажигать отдельные светодиоды на 4x4x4 кубе Arduino?

Лучший ответ:
Всё на 100% зависит от того как коммутированы диоды в кубе. Смотрите схему, отследите куда нужно подать +питания(лог 1), а куда 0 для включения конкретного диода. И в соответствии с этим выставляйте ножки на контроллере.

Для экономии выводов обычно в таких случаях применяют сдвиговые регистры, например 74HC595 как преобразователь последовательного интерфейса в параллельный. Ими чуть сложнее управлять, чем просто ногодрыг, и скорость снижается пропорционально, зато есть возможность теоретически безграничного расширения выводов по 3 проводам

Худший ответ:
Телепаты в отпуске - какая модель куба, какие скетчи?
Вопрос: Законно ли верстать макеты из интернета для своего портфолио?

Лучший ответ:
Да всем пофигу.

Худший ответ:
Если нет знака C в кружке и надписи все права защищенны то законно
Вопрос: Почему игнорируются функции «if» и «else if»?

Лучший ответ:
Потому что prompt вам возвращает строку, а не целое число. 

parseInt(prompt('Введите значение "a"'), 10);

Худший ответ:
Потому что prompt вам возвращает строку, а не целое число. 

parseInt(prompt('Введите значение "a"'), 10);
Вопрос: Как сделать постоянный рандомный вызов переменной?

Лучший ответ:
Не ньюкайте каждый раз Random, а сделайте его тоже статичным.

Худший ответ:
Если в конструкторе класса Random указать параметр Seed и выставить его равным к примеру текущим тикам, то даже в вашем варианте сработает. А если нет, то и вправду только вариант freeExec 

Random rnd = new Random((int)DateTime.Now.Ticks);