C++ Çekiliş Programı

Şu anda konuyu okuyanlar (Üyeler: 1, Ziyaretçi & Botlar: 0)

ErtuCH

Üyecik
Katılım
8 Ocak 2018
Mesajlar
26
Beğeniler
0
Puanları
1
Konum
İstanbul
#1
Merhaba c++ da bir çekiliş programı yaptım daha tam olarak bitmedi yedek kısmı var ama bu haliyle denemek istedim ve bir sorun var mesela 2 tane asıl seçtiğim zaman 2 asılıda aynı isim olarak seçiyor . Büyük ihtimalle sorun Rand() fonksiyonunda kodu buraya bırakıyorum yardımcı olursanız sevinirim .

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
using namespace std;

int main()
{
setlocale(LC_ALL, "Turkish");
srand(time(NULL));
string Isimler[128];
int RandomA,RandomY;
int Asil,Yedek,KSayi;
cout << "\t\tÇekiliş Programı";
cout << endl << endl <<"Çekilişe katılacak kişi sayısı: ";
cin >> KSayi;
for(int i = 0; i < KSayi; i++){
cout << i + 1 << ". isim: ";
cin >> Isimler;
}
AsilIste:
cout << endl << endl << "Asıl Sayısı: ";
cin >> Asil;
if(Asil > KSayi){
cerr << "Asil sayısı toplam kişi sayısında fazla! ";
Sleep(2000);
system("cls");
goto AsilIste;
}
else if(Asil <= 0){
cerr << "En az 1 asil olmak zorunda! ";
Sleep(2000);
system("cls");
goto AsilIste;
}
RandomA = rand() % Asil + 1;
cout << "Yedek Sayısı: ";
cin >> Yedek;
if(Yedek > KSayi - Asil){
cerr << "Yedek sayısı Toplam - Asil işlemine uymuyor! ";
Sleep(2000);
system("cls");
goto AsilIste;
}
if(Yedek != 0)
RandomY = rand() % Yedek + 1;
for(int i = 0; i < Asil; i++){
cout << i + 1 << ". Asil: " << Isimler[RandomA] << end;
}
return 0;
}
 

Benzer Konular

Üst
stat counter