kappos
06-04-2006, 15:02
Irgendwie versteh ich mein Programm nicht....
ich habe mir eine Klasse geschrieben die mir
eine beliebige länge von zufallszahlen generiert....
class chrom
{
static const int chromlaenge=8;
int chromosom[chromlaenge];
public:
chrom(void);
void initchrom(void);
void getchrom(void);
public:
~chrom(void);
};
chrom::chrom(void)
{
}
chrom::~chrom(void)
{
}
void chrom::initchrom(void)
{
srand(time(NULL));
for (int x=0;x<chromlaenge;x++)
{
chromosom[x]=rand()%2;
}
}
void chrom::getchrom(void)
{
for (int x=0;x<chromlaenge;x++)
cout << chromosom[x];
}
wenn ich diese klasse jetzt aufrufe:
int _tmain(int argc, _TCHAR* argv[])
{
for (int x=0;x<3;x++)
{
chrom *a=new chrom;
a->initchrom();
a->getchrom();
cout << endl;
}
chrom b;
b.initchrom();
b.getchrom();
return 0;
}
kommen immer die gleichen paare raus. wieso?
ich habe mir eine Klasse geschrieben die mir
eine beliebige länge von zufallszahlen generiert....
class chrom
{
static const int chromlaenge=8;
int chromosom[chromlaenge];
public:
chrom(void);
void initchrom(void);
void getchrom(void);
public:
~chrom(void);
};
chrom::chrom(void)
{
}
chrom::~chrom(void)
{
}
void chrom::initchrom(void)
{
srand(time(NULL));
for (int x=0;x<chromlaenge;x++)
{
chromosom[x]=rand()%2;
}
}
void chrom::getchrom(void)
{
for (int x=0;x<chromlaenge;x++)
cout << chromosom[x];
}
wenn ich diese klasse jetzt aufrufe:
int _tmain(int argc, _TCHAR* argv[])
{
for (int x=0;x<3;x++)
{
chrom *a=new chrom;
a->initchrom();
a->getchrom();
cout << endl;
}
chrom b;
b.initchrom();
b.getchrom();
return 0;
}
kommen immer die gleichen paare raus. wieso?