KONU : C Konsol Uygulamalar - 52 kartı rastgele dağıtma . C konsolda rand fonksiyonunu kullanarak rastgele sayılar üretme. Rastgele sayılar üreterek dizi oluşturma.
ETİKETLER: c konsol - c rastgele sayı - c for döngüsü - c if else - c diziler
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < conio.h >
#include < time.h >
int main()
{
srand(time(0)); //bu her zaman olacak.
bool kartdurum [52];
int karistirilmisDeste [52];
int rastgele = rand()%52;
for(int i =0 ; i < 52; i++ )
{
kartdurum[i] = false ;
}
for(int i =0 ; i < 52; i++ )
{
//uretilen kart indexde varsa (true) ise bir oyuncu aynı karti bir daha alamayacagi icin tekrar kart gonderilmesi lazım.
rastgele = rand()%52;
if (kartdurum[rastgele] == true)
{
//aynı kart geldigi surece tekrar bir random kart uretip tekrar yolluyoruz farklı kart gelene kadar.
while (true)
{
rastgele = rand()%52;
if (kartdurum[rastgele] == false)
break;
}
}
//ardindan gelen karti tekrar olup olmadigina bakmasi icin tekrar true yaptık(varsayilan deger olarak)
kartdurum[rastgele] = true;
karistirilmisDeste[i] = rastgele;
}
for(int i =0 ; i < 52; i++ )
{
printf("%d ",karistirilmisDeste[i]);
}
getch();
}