Cevapla
 
Konu Araçları
Eski 04-03-06, 18:19 #1
F_O_X F_O_X çevrimdışı
Varsayılan Diziden rastgele eleman seçimi..


Arkadaşlar bir diziden rastgele bir eleman nasıl ekrana yazdırabiliriz? Amacım iskambil kağıtlarından oluşan bir dizi yapmak ve daha sonra bunla ilgili bi oyun yazmak..Malesef ödev varda..
__________________
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 04-03-06, 21:12 #2
lest lest çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..


Bir diziye rastgele elemanlar atmak için rand(); fonksiyonunu kullanabilirsin.
Basit bir örnek vereyim sana.

5 elemenlı a dalı bir dizi tanımlayıp bu dizi içine rastgele elemanlar atıp ekrana yazdırmak.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h> /* rand(); fonksiyonu için kütüphane*
int main(){
int i;
int a[4]; /* 5 elemanlı bir dizi tanımladık*
for(i=0;i<=4;i++){
a[i]=rand(); /*bu diziye rastgele elemanlar atadık*
}
for(i=0;i<=4;i++){
printf("%d-", a[i]); /*elemanları rastgele ekrana yazdırdık*
}
getch();
}
---------------------------
Kart dağıtma programının hazır kodları var ama istersen biraz uğraş....

Mesajı son düzenleyen lest ( 04-03-06 - 21:58 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 04-03-06, 23:58 #3
F_O_X F_O_X çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..


Alıntı:
Gerçek Mesajı Gönderen lest
Bir diziye rastgele elemanlar atmak için rand(); fonksiyonunu kullanabilirsin.
Basit bir örnek vereyim sana.

5 elemenlı a dalı bir dizi tanımlayıp bu dizi içine rastgele elemanlar atıp ekrana yazdırmak.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h> /* rand(); fonksiyonu için kütüphane*
int main(){
int i;
int a[4]; /* 5 elemanlı bir dizi tanımladık*
for(i=0;i<=4;i++){
a[i]=rand(); /*bu diziye rastgele elemanlar atadık*
}
for(i=0;i<=4;i++){
printf("%d-", a[i]); /*elemanları rastgele ekrana yazdırdık*
}
getch();
}
---------------------------
Kart dağıtma programının hazır kodları var ama istersen biraz uğraş....
Bunlar işimi tam olarak görmedi.. amacım blackjack oyununu C kodları ile yazmak.. Ama öncelikle şunu sorayım..mesela
a[5]={1,45,78,23,46} bu diziden rastgele bi eleman seçmek istiyorum,bunu nasıl yapabilirim?

Mesajı son düzenleyen F_O_X ( 05-03-06 - 15:23 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 05-03-06, 19:54 #4
zgor zgor çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

Alıntı:
Gerçek Mesajı Gönderen furkanboz
Ama öncelikle şunu sorayım..mesela
a[5]={1,45,78,23,46} bu diziden rastgele bi eleman seçmek istiyorum,bunu nasıl yapabilirim?
/****************************************

int rastgele (int x)
{
srand ( (unsigned)time( NULL ) );
return rand()%x;
}

/****************************************

programın herhangi bi yerinde a[rastgele(5)] olarak kullanırsan herhangi bi eleman işletilir.
a[5] array'ini global tanımladığını varsaydım. pointer'lada yapılabilir pekala.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 05-03-06, 23:38 #5
F_O_X F_O_X çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

şimdi iskambil kağıtlarından bir deste oluşturdum.. mesela 2 kart seçecem fakat 1. seçtiğim kağıtla 2. seçtiğim kağıt aynı kağıt olabilir.Bunu nasıl çözebilirim?
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 06-03-06, 03:21 #6
b32uslu b32uslu çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

rastgele seçimi de başka bir dizide tutarsın kardeş mesela ilkinde 2 sonra 5 sonra 0 sonra 1 geldi
a[0]=2;
a[1]=5;
a[2]=0;
a[3]=1;
bunlarıda karşılaştırmak artık çocuk oyuncağı olsa gerek sana kodunu yazardım ama ben c++ bilmiyorum ama c# kodunu yaz dersen olur bak....

şimdiden kolay gelsin kardeşim başarılar dilerim sana....

Saygı ve Sevgiyle...
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 06-03-06, 05:25 #7
sineld sineld çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

teşekkürler....
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-03-06, 17:09 #8
F_O_X F_O_X çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

Alıntı:
Gerçek Mesajı Gönderen b32uslu
rastgele seçimi de başka bir dizide tutarsın kardeş mesela ilkinde 2 sonra 5 sonra 0 sonra 1 geldi
a[0]=2;
a[1]=5;
a[2]=0;
a[3]=1;
bunlarıda karşılaştırmak artık çocuk oyuncağı olsa gerek sana kodunu yazardım ama ben c++ bilmiyorum ama c# kodunu yaz dersen olur bak....

şimdiden kolay gelsin kardeşim başarılar dilerim sana....

Saygı ve Sevgiyle...
Arkadaşlar burayı daha ayrıntılı anlatabilecek var mı? malesef hala bu kısmı aşamadım..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 11-03-06, 22:15 #9
sizofrenic sizofrenic çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

orda ne yaptiini bende anlamadim rastgele demis direk atamis sen
srand(time(NULL));
x=rand()%5;
a[x]=rand()%5;

gibi tanimlar kullan
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 12-03-06, 01:36 #10
b32uslu b32uslu çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

Alıntı:
Gerçek Mesajı Gönderen sizofrenic
orda ne yaptiini bende anlamadim rastgele demis direk atamis sen
srand(time(NULL));
x=rand()%5;
a[x]=rand()%5;

gibi tanimlar kullan

nasıl direk atamışız kardeşim sen bana algoritmayı sormuşsun ben ne bileyim c++ ı ya nasıl kullanılıyo random fonksiyonu biz orda mantığını anlattık işte ona göre rastgele dediğimiz yere rastgele sayı üreten fonksiyonu yazarsın olur biter bunda anlaşılmıycak bişey yok
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-03-06, 20:28 #11
y0lgezer y0lgezer çevrimdışı
13 Cvp: Diziden rastgele eleman seçimi..

furkan, boyle kesik kesik sormak yerine bence soyle soralim

beyler c den anlayan bi arkadas bize bi blackjack programı yazabilir mi ya da su e maila yollayabilir mi [email protected]

gayet acik dimi ;-)
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-03-06, 20:30 #12
F_O_X F_O_X çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

Alıntı:
Gerçek Mesajı Gönderen y0lgezer
furkan, boyle kesik kesik sormak yerine bence soyle soralim

beyler c den anlayan bi arkadas bize bi blackjack programı yazabilir mi ya da su e maila yollayabilir mi [email protected]

gayet acik dimi ;-)
yolgezer e katılıyorum
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-03-06, 21:01 #13
y0lgezer y0lgezer çevrimdışı
Varsayılan Cvp: Diziden rastgele eleman seçimi..

ve lutfen en kısa zamanda,persembe saat 23:59 da süremiz bitio
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 14-05-19, 15:57 #14
Devrimist Devrimist çevrimdışı
Alarm C: Diziden rastgele eleman seçimi..

5.14 Aşağıdaki her bir küme için, o kümeden rasgele bir sayı seçen ve ekrana yazdıran
fonksiyonu yazınız.
a) 2,4,6,8
b) 3,5,7,9,11
c) 6,10,14,18,22


Bu nasıl olacak?
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 03:48
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Reklam Mailimiz. Gizlilik Politikası. Tatil
Copyright © 2018