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

Случайные числа - C++

Восстановить пароль Регистрация
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
23.10.2013, 21:27     Случайные числа #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void rndChain(){
    system("cls");
    SetConsoleTitleA("dovjina zrost vibirki");
    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
    uint n, r;
    cout<<"enter obcag\n";
    cin>>n;
    for(int i=0;i<10;i++)
    {
        int max, min;
            for(int j =0;j<n;j++)
        {
            r=qrand()%100;
            if(r<min)min=r;
            else if(r>max)max=r;
        }
            cout<<"Maximum = "<<max<<"\n";
            cout<<"Minimum = "<<min<<"\n";
    }
 
}
Подскажите, в чем ошибка? должно из последовательности случайных чисел 10 раз подряд выводить максимальное и минимальное значения! выводит постоянно одно и то жеСлучайные числа
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 21:27     Случайные числа
Посмотрите здесь:

C++ случайные числа в с++
C++ Случайные числа
Случайные числа C++
Случайные числа C++
C++ случайные числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
23.10.2013, 21:32     Случайные числа #2
Попробуйте заменить на это
C++
1
qsrand((uint)QTime::currentTime().msec());
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
23.10.2013, 21:34  [ТС]     Случайные числа #3
Цитата Сообщение от metaluga145 Посмотреть сообщение
Попробуйте заменить на это
C++
1
qsrand((uint)QTime::currentTime().msec());
не помогло! там ошибка где-то в циклах, но я не пойму где
castaway
Эксперт С++
4846 / 2985 / 368
Регистрация: 10.11.2010
Сообщений: 11,026
Записей в блоге: 10
Завершенные тесты: 1
23.10.2013, 21:34     Случайные числа #4
C++
1
int max = 0, min = 99;
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
23.10.2013, 21:36     Случайные числа #5
Кстати, логично что максимальное 99, а минимальное 0, ибо из 1000 попыток они с вероятностью 99,99 процентов выпадут за все время. Возьми n поменьше, к примеру 10, и увидишь разницу.

А вообще, неплохо бы сначала перед циклом определить эти самые max и min (каждый раз)
C++
1
int max = INT_MIN, min = INT_MAX;
иначе черт его знает, что у тебя может получиться.
Yandex
Объявления
23.10.2013, 21:36     Случайные числа
Ответ Создать тему
Опции темы

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