Şimdi Ara

rand srand nasıl kullanılır?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
0
Favori
10.896
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • diyelim r diye bir değişkene rastgele bir sayı atayacağız

    r=rand();

    dediğimizde hep aynı sayıyı atıyor değişkene.

    Bunun için srand fonksiyonu varmış. Birkaçşey buldum bununla alakalı ama kullanılışını anlayamadım. Yardım eder misiniz?



    _____________________________
    CCVP, CCDP, CCNP, CCIP
    Cisco Cisco partizani !!
  • http://forum.donanimhaber.com/m_4523549/tm.htm

    forumda arama yapınca bu çıktı. Ancak net değil. birşey anlayamadım
    _____________________________
    CCVP, CCDP, CCNP, CCIP
    Cisco Cisco partizani !!
  • uzun zamandır c kullanmadım ama hatırladığım kadarıyla :

    #include<time.h>

    srand(time(0));
    degisken = rand();
    _____________________________
    Up The Irons
  • _____________________________
    psn
    acaltun17
  • rand işlevinde rasgele sayı üretmeye bir başlangıç değeri ile başlanır buna seed value (tohum değeri) denir.rand işlevi her çağırıldığında aynı seed değerinden başlayacağı için aynı sayı zinciri elde edilir.srand işlevi ise bu seed değerini değiştirmeye yarar.srand işlevi stdlib.h başlık dosyasında yer alır.bildirimi şöyledir.

    void srand(unsigned seed);
    srand işlevi ile seed değeri deiştirse bile rand işlevi her defasında srand ile değiştirlmiş seed değerini kullanacağından yine bir zincir halinde aynı sayılar elde edilir.

    Bir programın her çalışmasında farklı bir sayı zincirinin elde edilmesi için ise srand işlevinin rasgele sayı üreticisinin seed değerini programın her çalışmasında farklı bir değer yapması gerekir.Bunun için çoğu zaman standard time işlevinden faydalanılır.

    srand(time(0));

    dersek program her defasında farklı bir sayı üretecektir.
    _____________________________
    Bu alana reklam alınır
  • peki bir sayı ile başka bir sayı arasında rastgele bir sayı üretmek istersem??
    _____________________________
    CCVP, CCDP, CCNP, CCIP
    Cisco Cisco partizani !!
  • quote:

    Orjinalden alıntı: electronics

    peki bir sayı ile başka bir sayı arasında rastgele bir sayı üretmek istersem??


     
    srand( time(0) );
    do{
    rastgele_bir_sayi = rand()%baska_bir_sayi;
    }while( rastgele_bir_sayi < bir_sayi );




    < Bu mesaj bu kişi tarafından değiştirildi Guest -- 4 Kasım 2005, 17:11:03 >
    _____________________________
    psn
    acaltun17
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orjinalden alıntı: electronics

    peki bir sayı ile başka bir sayı arasında rastgele bir sayı üretmek istersem??



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

    int main()
    {
    int k;

    srand(time(0));
    for (k = 0; k < 10; ++k)
    printf("%d ", rand());
    return 0;
    }



    rand() % 2 Yalnızca 0 ya da 1 değerini üretir.
    rand() % 6 0 - 5 aralığında rasgele bir değer üretir
    rand() % 6 + 1 1 - 6 aralığında rasgele bir değer üretir.
    rand() % 6 + 3 5 - 8 aralığında rasgele bir değer üretir.
    _____________________________
    Bu alana reklam alınır
  • sağolun dostlar, herşeyi anladım, çalıştırdım, test ettim
    _____________________________
    CCVP, CCDP, CCNP, CCIP
    Cisco Cisco partizani !!
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.