Форум программистов, компьютерный форум CyberForum.ru

Имитация игры с костями, вероятность шести - наибольшая - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора "<<" для вывода пользовательских классов http://www.cyberforum.ru/cpp-beginners/thread1231044.html
Всем доброго времени суток. Пытаюсь сделать перегрузку оператора "<<" для того, чтобы можно было выводить объекты пользовательского класса таким образом: cout <<object_my_class; //или так cout <<object_my_class + object_my_class; Что я для этого сделал: переопределил оператор + для класса. Функция возвращает объект класса: //в .h
C++ Ошибки при работе с шаблонами Всем привет. Пишу упрощенный List с использованием шаблонов. Но в итоге я получаю вот такие сообщения про ошибки. "class template has already been declared as a non-class template" - указывает на конец файла “multiple template parameter lists are not allowed" - указывает на template<class U> Подскажите пожалуйста где я допустил ошибку... #ifndef _EVENT_LIST_H_ #define _EVENT_LIST_H_ http://www.cyberforum.ru/cpp-beginners/thread1231031.html
C++ Хранение информации о многомерном массиве
При передаче в функцию многомерного массива требуется обязательно указывать все его соответсвующие размерности, кроме первой. Хранится где нибудь данная информция при выполнении программы или даннаю информацию нужна только на стадии компиляция для избежания ошибок?
Deadlock и racecondition проверить код C++
класс принимает функцию и количество потоков...и все время поддерживает одновременное выполнение 10 потоков этой функции...интересуют ошибки связанные с многопоточным программированием...может еще подскажите как лучше сделать?..) заголовочный файл class gthread { typedef void (*pFunc) (); public: gthread(pFunc func, unsigned short int, unsigned short int); ~gthread(); void start();
C++ Каким образом реализуется квалификатор const? http://www.cyberforum.ru/cpp-beginners/thread1230979.html
Каким образом реализуется квалификатор const? Хранится ли в памяти в процессе выполнения программы какая либо информация по этому поводу(например что данные константны)?
C++ Автоматическое добавление dll в проект при сборке в CodeBlocks и Eclipse CDT Хочу, чтобы при сборке необходимые библиотеки автоматически помещались в директорию с скомпилированным исполняемым файлом. Как это сделать в Code::Blocks и Eclipse CDT, если это вообще возможно? подробнее

Показать сообщение отдельно
Krock21rus
73 / 73 / 19
Регистрация: 18.11.2013
Сообщений: 369
Завершенные тесты: 2
21.07.2014, 16:49     Имитация игры с костями, вероятность шести - наибольшая
хватит спорить, вот вам правильный код:

C++
1
2
3
int a=rand()%100;
if(a<20) return 6;
else return rand()%5+1;
почему вы всё усложняете?

Добавлено через 53 секунды
можно обойтись без переменной, но это уже профессионально:

C++
1
2
if(rand()%100<20) return 6;
else return rand()%5+1;
Добавлено через 1 минуту
А вот вам с меньшими обьёмами данных

C++
1
2
if(rand()%5==0) return 6;
else return rand()%5+1;
Добавлено через 4 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
Vtulhu, генератор случайной последовательности есть слабое место в любом программном продукте
ибо машна не знает что есть случайность
посему и придумано куча алгоритмов и какой куда ставить решает программист
рандомность берётся из расчёта времени, так что тут очень какая максимальная рандомность, т.к. там оперируется не так что эту секунду выдаёт 1, а на следующую 2, а на следующую 3, там всё намного точнее, по операциям процессора, у каждого по разному нагружен, но если у кого-то он нагружен сильно, то и точность случайности выше.

Проводились эксперименты с подбрасыванием рубля и отчётом с шансом выпадения орла и решки, кто-то там сделал 18000 раз, и помню что в учебнике, в котором это говорилось, что чем больше экспериментов, тем больше точность, так что в программе можете сделать массив из 999999 случайных чисел, потом ещё одно случайное число и выбрать массив[случайное число], умножит это случайное число на элемент массива поделить на случайное число и тогда вам РЕАЛЬНО достанется СЛУЧАЙНОЕ число

Добавлено через 1 минуту
единственная проблема это случайные числа до 35000примерно даются, а вот если хочется больше, то без специальных алгоритмов прийдётся пожертвовать точностью
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru