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

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

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

Некорректная работа rand() - C++

06.03.2013, 04:18. Просмотров 288. Ответов 4
Метки нет (Все метки)

В общем вот кусок кода и картинкой его реализация:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
    int a,i,b;
    for (i=0;i<10;i++)
    {
        srand(time(NULL));
        a=rand()%200-100;
        printf_s("%d ",a);
        _getch();
    }
}
в результате получается убывающая последовательность чисел. Причем если "равномерно во времени" выводить следующее число (для этого _getch()), то шаг убывания примерно равный идет. В чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 04:18     Некорректная работа rand()
Посмотрите здесь:

работа с rand - C++
вот фрагмент из программы, он выводит массив: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; ...

Работа с оператором rand() - C++
Программа выдает не наугад, а по закономерности. void machin(int jp, int ip) { int randTj, randTi; if ((jp == 1) &amp;(ip ==...

Неправильная работа функции rand() в c++ - C++
Функция rand() при подключении функции srand не через time,а через переменную типа unsigned не выдает десятки вот в этом коде: ...

Некорректная работа компилятора - C++
простая схема для метода пузырькового упорядочения /* * Проект 4-1. Метод пузырькового * упорядочения. */ #include...

Некорректная работа программы - C++
Помогите, пожалуйста, понять почему не работает программа. Ввод предложения работает, однако после нажатия клавиши Enter инвертированный...

Некорректная работа цикла for. - C++
Ниже приведен код программы, вычисляющей по заданному n значение n!. Прошу объяснить, почему программа выдает отрицательные числа порядка...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
06.03.2013, 04:19     Некорректная работа rand() #2
не пробовали srand вынести из цикла?
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23247 / 15238 / 4433
Регистрация: 22.10.2011
Сообщений: 27,106
Записей в блоге: 4
06.03.2013, 04:19     Некорректная работа rand() #3
srand() не вызывается в цикле, вынеси ее, чтоб она выполнилась один раз перед циклом...
Xunnapb
1 / 1 / 0
Регистрация: 07.12.2012
Сообщений: 8
06.03.2013, 04:39  [ТС]     Некорректная работа rand() #4
Спасибо большое. Получается обновляя Srand в цикле, я генератор случайных чисел постоянно как бы сначала запускал, что приводило к схожести результатов?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 06:15     Некорректная работа rand()
Еще ссылки по теме:

Некорректная работа программы - C++
Добрый день! Я попытался решить задачу № 5 &quot;Статистика&quot; с сайта acmp.ру. Текст задачи: Вася не любит английский язык, но каждый...

Некорректная работа cin.getline() - C++
Доброго времени суток,господа знатоки. у меня есть двумерный массив char куда мне нужно записать строки и отсортировать но вот в чем...

Некорректная работа cin.fileget() - C++
Здорова господа!!! Пытаюсь разобраться с потоками ввода/вывода вот есть код: #include &lt;iostream&gt; using std::cout; using...

Некорректная работа функции pow - C++
Доброго времени суток. задали в универе написать прогу которая решала б кубическое уравнение.В расчетных формулах использовал функцию pow...


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
06.03.2013, 06:15     Некорректная работа rand() #5
ну да. аргумент srand это время. Т.к. оно практически неизменно по ходу цикла, то и начальное значение генерировалось каждый раз одинаковое.
Yandex
Объявления
06.03.2013, 06:15     Некорректная работа rand()
Ответ Создать тему
Опции темы

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