Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Дорминдон
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 3
#1

Найти нужные числа из множества случайных - C++

23.05.2013, 22:56. Просмотров 570. Ответов 5
Метки нет (Все метки)

Доброго времени суток! Ребята, помогите, пожалуйста, решить задачу) Изначально задание выглядит так:
"Эксперимент состоит из подсчета числа бросков двух костей до выпадения двух шестерок. Провести статистическое исследование среднего числа необходимого для получения двух шестерок, повторяя эксперимент N раз."
Последняя задача в курсовой работе (задачи типа "Введите 2 числа и найдите сумму" сделаны) осталась нерешённой
Много тем посещал, примеры на случайные числа видел, но хорошего опыта еще нету...
В принципе есть идея просто сделать программу, которая выводит в 2 столбца N чисел, от 1 до 6, а потом подсчитывает количество строк в которых сумма равна 12. Затем (100/N)*кол-во строк, получается статистика.
Вроде всё просто, но как это выложить в код... ничего не получается...
Помогите, пожалуйста, сейчас моё будущее зависит от вас.

PS: Пытаюсь писать на DeV C++ 5.0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 22:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти нужные числа из множества случайных (C++):

Найти представление числа S в виде суммы слагаемых из множества - C++
В некотором государстве в обращении находятся банкноты определенных номиналов. Национальный банк хочет, чтобы банкомат выдавал любую...

Как вставить нужные мне числа в двумерный массив - C++
Есть матрица 3х3 void ShowMatrix(double** matrix) { for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) cout <<...

Сформировать два множества, первое содержит все простые числа из данного множества, второе - все составные - C++
Условие задачи следующее:Имеется множество, содержащее натуральные числа из некоторого диапазона. Сформировать два множества, первое из...

Множества . Найти разность полученного множества с заданным - C++
Всем доброго времени суток! Необходима ваша помощь. Никак не могу сделать второй пункт задачи.Суть задачи-найти 1)объединение множества...

Как найти нужные данные в строке? - C++
Hi. Работаю с сокетами. Получил html страницу. Там есть строка: <input type="submit" tabindex="5" class="button blue" value="Login"...

Напишете функцию, генерирующую три случайных числа - C++
Напишете функцию, генерирующую три случайных числа. Первые два числа – это обычные числа, над которыми нужно провести арифметическое...

5
ssXXss
266 / 188 / 10
Регистрация: 15.01.2011
Сообщений: 681
23.05.2013, 23:08 #2
для чистоты эксперимента можно сделать цикл в 500 итераций двойного std::rand() % 5 + 1 , нуля на костях вроде нет ,полученные результаты загнать в контейнер и отсортировать исходя из поставленной задачи, апосля вывести статистику .)
1
Дорминдон
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 3
23.05.2013, 23:25  [ТС] #3
Всё до чего я додумался выложено ниже:

PS: не додумался, а спёр откуда-то и чуть переработал

Код
#include <cstdio>
#include <time.h>
#include <iostream>
using namespace std;
int main()
{
srand(time(NULL));
int r;
for (int k = 0; k < 300; k++)
{
r=rand()%6+1;
cout << r <<"\n";
}
system("PAUSE");
return 0; 
}
Добавлено через 15 минут
Цитата Сообщение от ssXXss Посмотреть сообщение
для чистоты эксперимента можно сделать цикл в 500 итераций двойного std::rand() % 5 + 1 , нуля на костях вроде нет ,полученные результаты загнать в контейнер и отсортировать исходя из поставленной задачи, апосля вывести статистику .)
пытаясь вникнуть в выше написаное мой мозг потребовал перезагрузку
0
ssXXss
266 / 188 / 10
Регистрация: 15.01.2011
Сообщений: 681
23.05.2013, 23:34 #4
два раза по rand(),вроде 2 кости ? ,результат ложи в вектор через pair<int,int> , vector< pair<int , int>> vc

Добавлено через 30 секунд
после сортируй.
1
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
23.05.2013, 23:43 #5
У меня получилось вот так (код в VS 2010):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int side1, side2, countThrow, countExp = 0, numberExp, sumThrow = 0;
 
    srand(time(NULL));
    cout << "Сколько раз будем повторять эксперимент?: ";
    cin >> numberExp;
 
    while (countExp < numberExp)
    {
        countThrow = 0;
 
        do
        {
            side1 = 1 + rand() % 6;
            side2 = 1 + rand() % 6;
            countThrow++;
        } while (side1 + side2 != 12);
 
        sumThrow += countThrow;
        countExp++;
        cout << "Эсперимент " << countExp << ". Совершено бросков: " << countThrow << endl; 
    }
 
    cout << endl << "Проведено экспериментов: " << countExp << endl;
    cout << "В среднем, для выпадения 2-х шестерок понадобилось бросков: " << sumThrow / countExp << endl << endl;
    system("pause");
    return 0;
}
Результат:
1
Миниатюры
Найти нужные числа из множества случайных  
Дорминдон
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 3
24.05.2013, 23:08  [ТС] #6
Мимино, после копирования кода в компилятор он выдал несколько ошибок:
Найти нужные числа из множества случайных
Загрузил нужную библиотеку, скинул в папку с такими же ".h" файлами... результат тот же.
Однако проблема решилась наиболее неожиданным методом- просто удалил строку #include "stdafx.h" и программа заработала как положено Сколько пользуюсь компилятором, столько и удивляюсь абсурдности некоторых решений
Спасибо большое всем кто пытался меня чему-то обучить))) Тему можно закрывать.
0
24.05.2013, 23:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2013, 23:08
Привет! Вот еще темы с ответами:

Как сложить два случайных числа из массива? - C++
Как сложить два случайных числа из массива с++

Найти нужные четырехзначные числа - Pascal
Необходимо найти такие натуральные четырехзначные числа, сумма пятых степеней цифр которого равна самому числу, начиная с введенного с...

Найти мощность множества, состоящего из делителей числа А - Pascal ABC
Что то не очень понял условие. Не подскажете в чём смысл? Добавлено через 41 минуту То есть в принципе сделал вот так: var ...

Найти мощность множества, состоящего из нечетных цифр числа А - PascalABC.NET
найти мощность множества состоящего из нечетных цифр числа А


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.