С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

где зарыта собака? - C++

18.04.2013, 22:27. Просмотров 335. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
struct vector {
    int x;
    int y;
    int z;
};
 
vector a, b;
 
// functions
int genRandomNumber(){
    int temp;
    
    srand(time(NULL));
    temp = rand() % 100 +1;
    
    return temp;
}
 
 
int main(int argc, char *argv[])
{
    
    a.x = genRandomNumber();
    a.y = genRandomNumber();
    a.z = genRandomNumber();
    cout <<a.x << " " <<a.y << " " <<a.z << endl;
    
 
 
    system("pause");
    return 0;
}
генерирует одно и тоже значение, кто знает где зарыта собака. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2013, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос где зарыта собака? (C++):

Не могу найти где зарыта ошибка - C++
При вводе буквы вылазит следующее: -8500000 (дофига цифр). Когда ввожу цифры, то всё норм. В чём дело? #include &lt;iostream&gt; using...

Определить класс «СОБАКА» - C++
привет всем!!! друзья помогите решить простенькую задачку в с++ Определить класс «СОБАКА». Компонентные данные класса: порода –...

Создать базовый класс «Домашнее животное» и производные классы «Собака», «Кошка», «Попугай» - C++
9. Создать базовый класс «Домашнее животное» и производные классы «Собака», «Кошка», «Попугай» и др. С помощью конструкто-ра установить имя...

Абстрактный тип данных "Собака" - C++
Доброго времени суток. Я - студент политеха по специальности микроэлектроника и нанотехнологии. нам поставили программирование на с++, до...

Объясните, где задается функция, где расчитывается и как она называется - C++
Объясните где задается функция, где расчитывается и как она называется.заранее спасибо #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

Для чего и где и удобнее использовать структуры, а где классы? - C++
Для чего и где и удобнее использовать структуры, а где классы?

3
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,444
Записей в блоге: 2
18.04.2013, 22:44 #2
Собака зарыта в множественном инициализировании генератора случайных чисел. То есть в вызове srand 3 раза. Его нужно вызывать всего однажды, перед получением случайных чисел.
1
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
18.04.2013, 22:46 #3
Каждый раз при вызове функции genRandomNumber вы инициализируете генератор псевдослучайных чисел заново. Причём каждый раз одним и тем же числом(код отрабатывает достаточно быстро для того чтобы значение возвращаемое функцией time не успело измениться). Либо вынесите srand за пределы genRandomNumber, либо напишите класс с методом genRandomNumber и вызовом srand в конструкторе.
1
tasik
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 52
18.04.2013, 23:07  [ТС] #4
Спасибо за доходчевое обьяснение.
0
18.04.2013, 23:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2013, 23:07
Привет! Вот еще темы с ответами:

Что такое паттерны, где их применяют и где прочитать о них? - C++
Насколько я понимаю, паттерны - это шаблон. Т.е. уже кем-то написанный код, который хорошо работает и не занимается любовью с головным...

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка) - C++
задан текст нужно вывести на экран количество слов где первая и последняя буквы одинаковы #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) - C++
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...

Для матриц I=2P-E, где Е-единичная матрица,а Р=Р(n,n), проверить св-во I^2=Е.При помощи метода Гаусса решить СЛАУ Ix=y, где вектор состоит из единиц. - C++
Добрый день!Помогите пожалуйста с решением данной задачи: Задание: Необходимо написать и отладить программу в среде Borland C++ 3.1 по...


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

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

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