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

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

Войти
Регистрация
Восстановить пароль
 
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
#1

Последовательность случайных чисел - C++

22.10.2013, 15:37. Просмотров 652. Ответов 22
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void rndChain(){
    system("cls");
    SetConsoleTitleA("Кiлькiсть повторень заданого числа");
    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
    uint n, buf, q, ch;
    cout<<"Введiть обсяг вибірки";
    cin>>n;
    cout<<"Введiть число";
    cin>>ch;
    for(int i=0;i<10;i++){
        buf=qrand()%100;
        if (buf==ch)
            q++; cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
    }
}
народ, помогите пожалуйста с прогой! нужно чтобы функция возвращала количество повторений заданого числа десять раз подряд! она у меня возвращает, но все значения одинаковые! или так и должно быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 15:37     Последовательность случайных чисел
Посмотрите здесь:

C++ Составить программу, которая формирует файл целых чисел, получаемых с помощью датчика случайных чисел
последовательность случайных чисел C++
последовательность из 10 случайных чисел C++
Написать программу, котрая генерирует последовательность 10 случайных чисел C++
C++ Записать в файл f N целых чисел, полученных с помощью генератора случайных чисел.
C++ Написать программу,которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их средн
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6231 / 3476 / 426
Регистрация: 29.11.2010
Сообщений: 9,192
22.10.2013, 15:39     Последовательность случайных чисел #2
Цитата Сообщение от yurets17 Посмотреть сообщение
cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
вынесите за тело цикла
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 15:42  [ТС]     Последовательность случайных чисел #3
Цитата Сообщение от MrGluck Посмотреть сообщение
вынесите за тело цикла
оно теперь возвращает только 1 раз значение, а надо 10 раз подряд! и для любой выборки и для любого числа оно возвращает 25
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6231 / 3476 / 426
Регистрация: 29.11.2010
Сообщений: 9,192
22.10.2013, 15:57     Последовательность случайных чисел #4
Вы неясно выражаетесь. Попробуйте тогда это:
C++
1
2
3
4
5
if (buf==ch)
{
    q++;
    cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
}
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:01  [ТС]     Последовательность случайных чисел #5
C++
1
2
3
4
5
if (buf==ch)
{
    q++;
    cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
}
[/QUOTE]
теперь вообще ничего не возвращает
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6231 / 3476 / 426
Регистрация: 29.11.2010
Сообщений: 9,192
22.10.2013, 16:04     Последовательность случайных чисел #6
Функция и сначала ничего не возвращала, она void
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 16:05     Последовательность случайных чисел #7
Цитата Сообщение от yurets17 Посмотреть сообщение
теперь вообще ничего не возвращает
дак значит случайная последовательность не выдала того числа ниразу
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:08  [ТС]     Последовательность случайных чисел #8
Цитата Сообщение от MrGluck Посмотреть сообщение
Функция и сначала ничего не возвращала, она void
я имею ввиду что она не выводит ничего на экран! раньше было так Последовательность случайных чисел
а теперь такПоследовательность случайных чисел
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:11  [ТС]     Последовательность случайных чисел #9
Цитата Сообщение от Raali Посмотреть сообщение
дак значит случайная последовательность не выдала того числа ниразу
ну посмотри картинки которые я скинул! мне нужно чтобы было так как на первой, но только я не пойму почему всегда одно значение
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 16:11     Последовательность случайных чисел #10
что даже число не получается ввести в консоль? судя по 2 рисунку
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:12  [ТС]     Последовательность случайных чисел #11
Цитата Сообщение от Raali Посмотреть сообщение
что даже число не получается ввести в консоль? судя по 2 рисунку
нет, число вводится, но результат на экран не возвращается
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 16:14     Последовательность случайных чисел #12
Цитата Сообщение от yurets17 Посмотреть сообщение
я не пойму почему всегда одно значение
потому что было так
Цитата Сообщение от yurets17 Посмотреть сообщение
if (buf==ch)
q++; cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
если if без фигурных скобок '{}' то он работает до первого знака ";"
соответственно 10 раз выводилось сообщение(независимо от условия),
а q не изменялось потому что в случайной последовательности от 0 до 100 ниразу не встретилось заданное число ch
а 25 оно равнялось потому что, когда ты его создал
Цитата Сообщение от yurets17 Посмотреть сообщение
uint n, buf, q, ch;
ты не инициализировал ее нулем , и в q попал случайный мусор из памяти
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:16  [ТС]     Последовательность случайных чисел #13
Цитата Сообщение от Raali Посмотреть сообщение
потому что было так

если if без фигурных скобок '{}' то он работает до первого знака ";"
соответственно 10 раз выводилось сообщение(независимо от условия),
а q не изменялось потому что в случайной последовательности от 0 до 100 ниразу не встретилось заданное число ch
а почему тогда при любом значении введенного числа, q постоянно получается равно 25?
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 16:18     Последовательность случайных чисел #14
Цитата Сообщение от yurets17 Посмотреть сообщение
а почему тогда при любом значении числа q постоянно получается равно 25?
ты же переменную создал, но не задал начального значения(0, например), в ней либо мусор, либо отладочное значение компилятора, которое он ставит для всех неинициализированных переменных
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:19  [ТС]     Последовательность случайных чисел #15
Цитата Сообщение от Raali Посмотреть сообщение
ты же переменную создал, но не задал начального значения, в ней либо мусор, либо отладочное значение компилятора, которое он ставит для всех неинициализированных переменных
тоесть инициализировать q? присвоить ему начальное значение 0?
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 16:20     Последовательность случайных чисел #16
Цитата Сообщение от yurets17 Посмотреть сообщение
тоесть инициализировать q? присвоить ему начальное значение 0?
ну да, и случайное число может в диапазоне уменьшить, либо цикл увеличить, а то редко попадется
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:22  [ТС]     Последовательность случайных чисел #17
Цитата Сообщение от Raali Посмотреть сообщение
ну да, и случайное число может в диапазоне уменьшить, либо цикл увеличить, а то редко попадется
а q инициализировать перед циклом? правильно?
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 16:49     Последовательность случайных чисел #18
Цитата Сообщение от yurets17 Посмотреть сообщение
а q инициализировать перед циклом? правильно?
ну это естественно, до цикла не было никаких совпадений, а в цикле только начинается их подсчет
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:52  [ТС]     Последовательность случайных чисел #19
Цитата Сообщение от Raali Посмотреть сообщение
ну это естественно, до цикла не было никаких совпадений, а в цикле только начинается их подсчет
извини! а у меня еще в задании написано что длину последовательности случайных чисел должен задавать пользователь! Это как?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2013, 17:04     Последовательность случайных чисел
Еще ссылки по теме:

C++ Формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран
C++ Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их
C++ Генерирование случайных чисел и выборка значения из этих чисел
C++ Форматирование файла целых чисел, полученных с помощью датчика случайных чисел, нахождение контрольной суммы
Как подобрать последовательность 100 случайных чисел с экспоненциальным законом на C++ C++

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

Или воспользуйтесь поиском по форуму:
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
22.10.2013, 17:04     Последовательность случайных чисел #20
Цитата Сообщение от yurets17 Посмотреть сообщение
длину последовательности случайных чисел должен задавать пользователь!
дак вот цикл есть, который генерит 10 случайных чисел подряд, вместо 10 можно ввести переменную,
только тогда после него надо будет вывести 10 раз сообщение отдельно, и там уже q будет одним и тем же
Yandex
Объявления
22.10.2013, 17:04     Последовательность случайных чисел
Ответ Создать тему
Опции темы

Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru