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

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

Восстановить пароль Регистрация
 
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 15:37     Последовательность случайных чисел #1
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++
последовательность из 10 случайных чисел C++
Написать программу, котрая генерирует последовательность 10 случайных чисел C++
C++ Написать программу,которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их средн
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
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
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
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
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
22.10.2013, 16:04     Последовательность случайных чисел #6
Функция и сначала ничего не возвращала, она void
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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++ Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их
C++ Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе
Как подобрать последовательность 100 случайных чисел с экспоненциальным законом на C++ C++

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

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

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