avenger2099
Mitglied
C++;
Programm: MS VS 6++;
Konsolenanwendung.
Ich bin gerade dabei eine Methode zuschreiben in der durch einen Zufallsgenerator 32 verschiedene Werte in einem Array abgespeichert werden sollen.
Mein Problem ist das teilweise doppelte werte auftreten und ich keine doppelte Werte haben möchte.
Könnt Ihr mir Helfen? was mache ich falsch
THX im vorraus
Programm: MS VS 6++;
Konsolenanwendung.
Ich bin gerade dabei eine Methode zuschreiben in der durch einen Zufallsgenerator 32 verschiedene Werte in einem Array abgespeichert werden sollen.
Mein Problem ist das teilweise doppelte werte auftreten und ich keine doppelte Werte haben möchte.
Code:
#include<iostream>
#include <ctime>
#include <conio.h>
#include<cstdlib>
#include<string>
#include<windows.h>
#include<string>
#include <stdio.h>
using namespace std;
int karten[32];
void karten_generieren()
{
for(int i=1;i<32;i++){
srand( (unsigned)time( NULL ) );
karten[i] = rand() %32+1;
}
for(int j=0;j<32;j++)
{
for(int m=j+1;m<32;m++)
{
do
{
if(karten[m]==karten[j])
karten[j] = rand() %32+1;
}while(karten[m]==karten[j]);
}
}
}
void main()
{
karten_generieren();
for(int t=1;t<32;t++)
{
cout << karten[t] << endl;
}
}
Könnt Ihr mir Helfen? was mache ich falsch
THX im vorraus
Zuletzt bearbeitet: