Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
yurets17
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
1

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

22.10.2013, 15:37. Просмотров 787. Ответов 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";
    }
}
народ, помогите пожалуйста с прогой! нужно чтобы функция возвращала количество повторений заданого числа десять раз подряд! она у меня возвращает, но все значения одинаковые! или так и должно быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 15:37
Ответы с готовыми решениями:

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

последовательность случайных чисел
Здравствуйте! Прошу прощения за возможно глупый вопрос) Проблема в том, что в...

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

Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом...

Как подобрать последовательность 100 случайных чисел с экспоненциальным законом на C++
Сгенерировать последовательность 100 случайных чисел с экспоненциальным законом...

22
MrGluck
Модератор
Эксперт CЭксперт С++
8086 / 4939 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
22.10.2013, 15:39 2
Цитата Сообщение от yurets17 Посмотреть сообщение
cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
вынесите за тело цикла
0
yurets17
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 15:42  [ТС] 3
Цитата Сообщение от MrGluck Посмотреть сообщение
вынесите за тело цикла
оно теперь возвращает только 1 раз значение, а надо 10 раз подряд! и для любой выборки и для любого числа оно возвращает 25
0
MrGluck
Модератор
Эксперт CЭксперт С++
8086 / 4939 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
22.10.2013, 15:57 4
Вы неясно выражаетесь. Попробуйте тогда это:
C++
1
2
3
4
5
if (buf==ch)
{
    q++;
    cout<<"Кiлькiсть повторень заданого числа "<<q<<"\n";
}
0
yurets17
1 / 1 / 2
Регистрация: 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]
теперь вообще ничего не возвращает
0
MrGluck
Модератор
Эксперт CЭксперт С++
8086 / 4939 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
22.10.2013, 16:04 6
Функция и сначала ничего не возвращала, она void
0
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
22.10.2013, 16:05 7
Цитата Сообщение от yurets17 Посмотреть сообщение
теперь вообще ничего не возвращает
дак значит случайная последовательность не выдала того числа ниразу
0
yurets17
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:08  [ТС] 8
Цитата Сообщение от MrGluck Посмотреть сообщение
Функция и сначала ничего не возвращала, она void
я имею ввиду что она не выводит ничего на экран! раньше было так
Последовательность случайных чисел

а теперь так
Последовательность случайных чисел
0
yurets17
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:11  [ТС] 9
Цитата Сообщение от Raali Посмотреть сообщение
дак значит случайная последовательность не выдала того числа ниразу
ну посмотри картинки которые я скинул! мне нужно чтобы было так как на первой, но только я не пойму почему всегда одно значение
0
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
22.10.2013, 16:11 10
что даже число не получается ввести в консоль? судя по 2 рисунку
0
yurets17
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:12  [ТС] 11
Цитата Сообщение от Raali Посмотреть сообщение
что даже число не получается ввести в консоль? судя по 2 рисунку
нет, число вводится, но результат на экран не возвращается
0
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 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 попал случайный мусор из памяти
0
yurets17
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
22.10.2013, 16:16  [ТС] 13
Цитата Сообщение от Raali Посмотреть сообщение
потому что было так

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

Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их
Написать программу, которая генерирует последовательность из 10 случайных чисел...

Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел
Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не...

Написать программу,которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их средн
Написать программу,которая генерирует последовательность из 10 случайных чисел...


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

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

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