Hej.. er nybegynder men sidder og leger lidt med C++ programering. er så løbet ind i det problem at jeg ikke ved, hvorfor rand() generer det samme tal 2 gange i forløbet, når srand(time(0)) kaldes først. Her er mit program..:
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
void Generator(unsigned short Antal_Tal, unsigned short Antal_Raekker, unsigned short Top);
int main()
{
char Aktuelt_Lotto;
unsigned short Raekker;
do
{
cout <<"Velkommen til Lotto Generatoren ..! " <<endl <<endl
<<"\t 1. Onsdags Lotto. " <<endl
<<"\t 2. Lørdags Lotto. " <<endl <<endl;
cout <<"Tast tallet for aktuelle lotto service .. ! : ";
cin >>Aktuelt_Lotto;
cout <<"Hvor mange rækker ønskes ..? : ";
cin >>Raekker;
system("cls");
if (Aktuelt_Lotto == '1')
{
unsigned short Tal = 7, Top = 48;
Generator(Tal, Raekker, Top);
}
else if (Aktuelt_Lotto == '2')
{
unsigned short Tal = 8, Top =36;
Generator(Tal, Raekker, Top);
}
}while (Aktuelt_Lotto != '1' && Aktuelt_Lotto !='2');
return 0;
}
void Generator(unsigned short Antal_Tal, unsigned short Antal_Raekker, unsigned short Top)
{
unsigned short Raekke_Taeller = 1, Tal_Taeller = 1, Tal;
srand(time(0));
do
{
do
{
Tal = rand()%Top +1;
cout <<setw(4) <<Tal << " ";
Tal_Taeller++;
}while(Tal_Taeller < Antal_Tal);
cout <<endl;
Tal_Taeller =1;
Raekke_Taeller++;
}while(Raekke_Taeller <= Antal_Raekker);
}
Håber der er en der vil hjælpe mig. på forhånd tak. Niels Erik.