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

rand() при создании разных объектов одного класса в них одинаков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread957884.html
Необходимо в программе выполнить сортировку получившегося массива. Но у меня почему то выдает ошибку в коде на 17 строчке, помогите разобраться) #pragma argsused #include<iostream.h> #define n 8 void bubbleSort(int* arr, int size); int main(int argc, char* argv) {int i, a, b, x, g, k, t, d, l, m; for (i=0; i<n; i++) {cout<<"Vvedite element massiva"; cin>>a;} for (i=0; i<n; i++) cout<<a<<"...
C++ Записать в файл последовательность строк. Самую длинную строку удалить Записать в файл последовательность строк. Самую длинную строку удалить. Помогите новичку http://www.cyberforum.ru/cpp-beginners/thread957872.html
C++ Найти суму чисел встречающихся в строке
Найти суму чисел встречающихся в строке: "Текст: 2013 букв 150 или 350"
C++ Подсчитать количество знаков препинания в строке
Подсчитать количество знаков препинания в строке. Строка - "Осень,,Падают листья,,зима,,!". Вывести строку на экран и количество знаков препинания.
C++ Наследование и виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread957811.html
Доброго времени суток. Есть два вопроса: 1) Подскажите, плиз, что делаю не так. Есть базовый класс human и класс наследник solder. Если вызывать методы setName и setAge из наследника solder, то они не будут работать. Почему? class human { public: void information() { cout << "My name is " << name << ". My age is " << age << endl; }
C++ Одномерные массивы Прошу помочь с заданием В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение отрицательных элементов массива ; 2) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный. подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,994
19.09.2013, 16:33     rand() при создании разных объектов одного класса в них одинаков
создаю динамическую матрицу в объекте, заполняемую рандомно, в каждом объекте одно и то же заполнение, как грамматно исправить?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef DINARRAY_H
#define DINARRAY_H
class dinArray
{
    public:
        dinArray(int);
        void print(int);
        virtual ~dinArray();
    protected:
    private:
static int counter;
int *a;
};
#endif // DINARRAY_H
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
#include "dinArray.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int dinArray::counter=1;
dinArray::dinArray(int m)
{
    a = new int[m];
    dinArray::print(m);
    counter++;
}
void dinArray::print(int x)
{
    srand(time(0));
    cout<<"\nArray "<<counter<<endl;
    for (int i=0;i<x;i++)
    {
    a[i]=rand() %99;
    cout<<i+1<<") "<<a[i]<<endl;
    }
}
dinArray::~dinArray()
{
    delete []a;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "dinArray.h"
using namespace std;
int main()
{
    int x;
    cin>>x;
    dinArray myDin1(x);
    dinArray myDin2(x);
    dinArray myDin3(x);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru