Giriş Yap Kayıt ol Online Üyeler Aktif Konular Arama Üyeler Forum Kuralları
Tahribat.Com | Random Hep Aynı Sayıyı Seçiyorsa Ne Yapmalı?
Tahribat.Com Forumları
C - C++
      Random Hep Aynı Sayıyı Seçiyorsa Ne Yapmalı?
Bu Bölümde yeni konu açmak için tıklayın Konuyu cevaplamak için tık...
Konu 26 Aralik 2011 (Pazartesi) 19:08 tarihinde açıldı. Kısayol | Alıntı yap | Özel Mesaj
DeaD_BY


Kayıt : 17 Eylül 2009
İstanbul
Erkek Üye
 
random hep 83 sayısını seçiyor,programı yeniden çalıştırsamda yine 83 seçiyor.ee ne alaka randomdu hani?
 
#include <stdio.h>
int main (void)
{
int deneme=0,random_sayi,girilen_sayi;
random_sayi=rand()%100;
while (1)
{
printf("Bir sayi giriniz:");
scanf("%d",&girilen_sayi);
deneme++;
if(girilen_sayi==random_sayi)
{printf("Tebrikler! %d denemede buldunuz.",deneme);break;}
printf("Yanlis Tahmin!\n");
if(girilen_sayi>random_sayi)
{printf("Daha kucuk...\n");}
if(girilen_sayi<random_sayi)
{printf("Daha buyuk...\n");}
}
return 0;
}

BilenYok.Com - İlginç Bilgiler Ansiklopedisi! 
26 Aralik 2011 (Pazartesi) 19:16 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
VBDream


Kayıt : 24 Agustos 2005
Mürid Ağası
Erkek Üye
 

her denemedemi ? yoksa program 83 seçiyor, sen kapatıyorsun tekrar açtığında tekrar 83 seçiyor ?


http://www.pentadesign.org/ /// yapım aşamasında... 
26 Aralik 2011 (Pazartesi) 19:25 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
smok3


Kayıt : 9 Nisan 2007
Erkek Üye
 

random komutuna random seed vermezsen hep aynı sayıyı verir. değişken seed vermek için en iyi yöntem de sürekli değiştiği için zamanı kullanmak.

 

time.h kütüphanesini ekleyip srand ( time(NULL) );  ile seed verirsen sorun çözülür:

 

#include <stdio.h>
#include <time.h>

int main (void)
{
srand(time(NULL));
int deneme=0,random_sayi,girilen_sayi;
random_sayi=rand()%100;
while (1)
{
printf("Bir sayi giriniz:");
scanf("%d",&girilen_sayi);
deneme++;
if(girilen_sayi==random_sayi)
{printf("Tebrikler! %d denemede buldunuz.",deneme);break;}
printf("Yanlis Tahmin!\n");
if(girilen_sayi>random_sayi)
{printf("Daha kucuk...\n");}
if(girilen_sayi<random_sayi)
{printf("Daha buyuk...\n");}
}
return 0;
}

never say never... 
26 Aralik 2011 (Pazartesi) 19:33 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
DeaD_BY


Kayıt : 17 Eylül 2009
İstanbul
Erkek Üye
 

smok3 bunu yazdı:
-----------------------------

random komutuna random seed vermezsen hep aynı sayıyı verir. değişken seed vermek için en iyi yöntem de sürekli değiştiği için zamanı kullanmak.

 

time.h kütüphanesini ekleyip srand ( time(NULL) );  ile seed verirsen sorun çözülür:

 

#include 
#include 

int main (void)
{
srand(time(NULL));
int deneme=0,random_sayi,girilen_sayi;
random_sayi=rand()%100;
while (1)
{
printf("Bir sayi giriniz:");
scanf("%d",&girilen_sayi);
deneme++;
if(girilen_sayi==random_sayi)
{printf("Tebrikler! %d denemede buldunuz.",deneme);break;}
printf("Yanlis Tahmin!\n");
if(girilen_sayi>random_sayi)
{printf("Daha kucuk...\n");}
if(girilen_sayi


-----------------------------

 

eyvallah hocam..ancak çalışma mantığını tam anlayamadım,biraz daha yalın açıklarmısın?


BilenYok.Com - İlginç Bilgiler Ansiklopedisi! 
26 Aralik 2011 (Pazartesi) 19:44 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
smok3


Kayıt : 9 Nisan 2007
Erkek Üye
 

rand() fonksiyonu malesef kafasına göre rastgele bir değişken veremiyor. önce ona seed dediğimiz bir değer vermen gerek eğer vermezse default olarak sanırım 1 kabul ediyor. o yüzden hep aynı sayıyı döndürüyor. her seferinde farklı bir seed vermek için de en iyi yöntem seed olarak o anki sistem saatini vermek. çünkü zaman sürekli değişiyor. o yüzden program da bize farklı bir random sayı veriyor.


never say never... 
26 Aralik 2011 (Pazartesi) 19:46 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
DeaD_BY


Kayıt : 17 Eylül 2009
İstanbul
Erkek Üye
 

smok3 bunu yazdı:
-----------------------------

rand() fonksiyonu malesef kafasına göre rastgele bir değişken veremiyor. önce ona seed dediğimiz bir değer vermen gerek eğer vermezse default olarak sanırım 1 kabul ediyor. o yüzden hep aynı sayıyı döndürüyor. her seferinde farklı bir seed vermek için de en iyi yöntem seed olarak o anki sistem saatini vermek. çünkü zaman sürekli değişiyor. o yüzden program da bize farklı bir random sayı veriyor.


-----------------------------

anlaşıldı hocam,teşekkürler..


BilenYok.Com - İlginç Bilgiler Ansiklopedisi! 
26 Aralik 2011 (Pazartesi) 19:47 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Daft


Kayıt : 10 Temmuz 2009
KardanKravat
Erkek Üye
 

diğer dillerdeki random'un mantığı nedir acaba yeri gelmişken sorayım


i‘m like a text on the water written by a man who is sunbathin‘ at the darkness. 
26 Aralik 2011 (Pazartesi) 20:07 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
kafkafkaf


Kayıt : 18 Agustos 2007
İzmir***Antalya
Erkek Üye
 

Daft bunu yazdı:
-----------------------------

diğer dillerdeki random'un mantığı nedir acaba yeri gelmişken sorayım


-----------------------------

diğer dillerde bios saatinden yararlanıyor


http://www.dailymotion.com/video/xpsda9_kanala-29-03-2012_news "Geleceğimiz için izle, izlet, başkaldır!" 
26 Aralik 2011 (Pazartesi) 20:09 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
MaviGozluDev


Kayıt : 5 Eylül 2005
Ankara
Erkek Üye
 

nan biz random la aralığı baya bayaa geniş tutup döküman yönetim sisteminin evrak numaralarını verdik bitirme projelerinde 1 tane bile aynı vermedi denemelerde :)


saygı... 
26 Aralik 2011 (Pazartesi) 22:25 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Daft


Kayıt : 10 Temmuz 2009
KardanKravat
Erkek Üye
 

kafkafkaf bunu yazdı:
-----------------------------

Daft bunu yazdı:
-----------------------------

diğer dillerdeki random'un mantığı nedir acaba yeri gelmişken sorayım


-----------------------------

diğer dillerde bios saatinden yararlanıyor


-----------------------------

ertesi gün aynı saatte veya

sistem saatini ve tarihi gene aynı yapmak suretiyle aynı random sayıyı elde etme olasılığım nedir?


i‘m like a text on the water written by a man who is sunbathin‘ at the darkness. 
26 Aralik 2011 (Pazartesi) 22:27 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
wasd


Kayıt : 14 Haziran 2006
Ace of Spades
Erkek Üye
 

srand fonksiyonu zaten verilmiş,bana "rassallaştırmayı araştır" demek kalmış :)


Banned from heaven... 

[1] [2]   [»] [»»]


Bu Bölümde yeni konu açmak için dıklayın Konuyu cevaplamak için tık...
Allah'a Havale Et Google Bookmark'a Ekle Yahoo'ya Ekle Stumbleupon'a Ekle Facebook'a Ekle Twitter'a Ekle   Google'da Ara : Random hep aynı sayıyı seçiyorsa ne yapmalı? Favorilerime Ekle Yukarı Çık
Konuda 14 Mesaj Var.
Konu 700 Sefer Gösterilmiş.
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim