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

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

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

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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 16:33     rand() при создании разных объектов одного класса в них одинаков
Посмотрите здесь:

Stack overflow при создании большого количества объектов C++
Использование объекта одного класса при создании нового класса C++
C++ Передача значения параметра из одного класса в другой при разных хедерах
C++ Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?
C++ Преобразование объектов одного класса в объекты другого
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
19.09.2013, 16:35     rand() при создании разных объектов одного класса в них одинаков #2
srand достаточно один раз вызвать в main
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
19.09.2013, 16:37  [ТС]     rand() при создании разных объектов одного класса в них одинаков #3
Цитата Сообщение от Croessmah Посмотреть сообщение
srand достаточно один раз вызвать в main
srand(time(NULL)) вызывается в классе, в каждом объекте...
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
19.09.2013, 16:40     rand() при создании разных объектов одного класса в них одинаков #4
dzrkot, А я Вам написал, что достаточно один раз вызвать в main
Yandex
Объявления
19.09.2013, 16:40     rand() при создании разных объектов одного класса в них одинаков
Ответ Создать тему
Опции темы

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