Şimdi Ara

c de random lütfen yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
16
Cevap
0
Favori
13.555
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • #include <stdio.h>
    #include <ctype.h>
    main()
    {
    printf("Sayi bulmaca Oguzhan Gokdal");
    printf("\nOyunda 5 hakkiniz bulunmaktadır");
    float x,y,z,t,k;
    int n;
    DENEME1:
    printf("\nTahmininizi girin=");scanf("%f",&x);
    if (x<n) printf("yukselt");
    if (x==n) printf("tebrikler ilk denemede bildin");
    if (x>n) printf("alcalt");
    printf("\n\n\n\nHAK=4");
    DENEME2:
    printf("\n2.tahmininizi girin");scanf("%f",&y);
    if (y<n) printf("yukselt");
    if (y==n) printf("tebrikler ikinci denemede bildin");
    if (y>n) printf("alcalt");
    printf("\n\n\n\nHAK=3");
    DENEME3:
    printf("\n3.tahmininizi girin");scanf("%f",&z);
    if (z<1n) printf("yukselt");
    if (z==n) printf("tebrikler ucuncu denemede bildin");
    if (z>n) printf("alcalt");
    printf("\n\n\n\nHAK=2");
    DENEME4:
    printf("\n4.tahmininizi girin");scanf("%f",&t);
    if (z<n) printf("yukselt");
    if (t==n) printf("tebrikler dorduncu denemede bildin");
    if (t>n) printf("alcalt");
    printf("\n\n\n\nHAK=1");
    DENEME5:
    printf("\nSon tahmininizi girin");scanf("%f",&k);
    if (z<n) printf("yukselt");
    if (k==n) printf("tebrikler dorduncu denemede bildin");
    if (k>n) printf("alcalt");
    printf("\n\n\n\nHAK=0 ");
    SON:
    printf("\n\n\n\n oyun bitti");
    getche();
    }
    arkadaşlar ben bu kodlarda n nin 0-1000 arasında rastgele bir sayı olmasını istiyorum emin olun saatlerce uğraştım ama random komutunu tanımıyorum lütfen bir yardım edin



    _____________________________




  • #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    void main() {
    int x,y,i;
    char istek;
    printf("Sayi tahmini oyununa hosgeldiniz!");
    basla:

    printf("\n----------------------------------------------------------\n");
    printf("Sayiyi tahmin etmek icin 6 hakkiniz var!");
    i=1;
    x=random(100);
    do {

    printf("\n----------------------------------------------------------\n");
    printf("Lutfen 0-100 arasinda bir sayi yazip Enter a basin: ");
    scanf("%d", &y);
    if(i<6){
    if(y==x) {
    printf("\nTEBRiKLER!!! Sayiyi %d . hakkinizda tahmin ettiniz", i);
    break;
    }
    if(y>x) {
    printf("Girdiniz sayi tahmin etmeniz gereken sayidan buyuk.\nLutfen daha kucuk bir sayiyla sansinizi deneyin.");
    }
    if(y<x) {
    printf("Girdiniz sayi tahmin etmeniz gereken sayidan kucuk.\n Lutfen daha buyuk bir sayiyla sansinizi deneyin.");
    }
    }
    if(i==6) {
    printf("\nHakkiniz bitti!!!\nBilmeniz gereken sayi %d sayisiydi.", x);
    }
    i++;
    } while(i!=7);

    printf("\n----------------------------------------------------------");
    printf("\nTekrar oynamak ister misiniz?\nOynamak istiyorsaniz e ye basin.\nOynamak ismiyorsaniz h ye basin.\nCevap:");
    istek=getch();
    if(istek=='e' || istek=='E') {
    goto basla;
    }
    if(istek=='h' || istek=='H') {
    exit(0);
    }

    }


    Bunu biraz incelersen çözersin. kullanımı basit
    random(1000);
    yaparsan 0-1000 arasında bir sayı tutar.
    _____________________________




  • yazdığın kodları aynen geçirdim ama olmuyor undefined reference to random yazıyo
    dev c++ 4.9.8.0 kullanıyorum programında kütüphanelerinde falanmı sorun var
    _____________________________
  • quote:

    Orjinalden alıntı: oguzhan1992

    yazdığın kodları aynen geçirdim ama olmuyor undefined reference to random yazıyo
    dev c++ 4.9.8.0 kullanıyorum programında kütüphanelerinde falanmı sorun var



    Hayır sorun yok, arkadaşın verdiği kodda sorun var.

    C'de random diye hazır bir fonksiyon yok.. Rastgele sayı üretmek için :

    srand ( time(NULL) );
    int rastgele = rand() % 1000 + 1; (1 ile 1000 arasında rastgele sayı)
    _____________________________
    GALAXY S25 Ultra
    INTEL Core i7-3770K || ASROCK Z77 Extreme6 || GIGABYTE GTX670 Windforce 3X OC || GSKILL RipjawsX DDR3-1600Mhz 16GB (2x8GB) || CORSAIR 400R Carbide || Corsair CX v2 750W || OCZ Vertex4 2.5 128GB SSD || SEAGATE Barracuda 1TB 64MB 7200rpm SATA || NOCTUA U9B || DELL 23" U2312HM LED
  • rand() komutundan önce bir kereye mahsus randomize() komutunu çalıştır.yoksa rand() hep aynı sayıları üretir.
  • quote:

    Orjinalden alıntı: terminator

    rand() komutundan önce bir kereye mahsus randomize() komutunu çalıştır.yoksa rand() hep aynı sayıları üretir.


    srand ( time(NULL) );

    kullandığımız içn herseferinde aynı sayıyı üretmez.
    _____________________________
    GALAXY S25 Ultra
    INTEL Core i7-3770K || ASROCK Z77 Extreme6 || GIGABYTE GTX670 Windforce 3X OC || GSKILL RipjawsX DDR3-1600Mhz 16GB (2x8GB) || CORSAIR 400R Carbide || Corsair CX v2 750W || OCZ Vertex4 2.5 128GB SSD || SEAGATE Barracuda 1TB 64MB 7200rpm SATA || NOCTUA U9B || DELL 23" U2312HM LED
  • evet çok sağolun başardım çok mutluyum
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    php de bi hata yardım..!
    20 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orjinalden alıntı: İlteriş Kutluk Kağan


    quote:

    Orjinalden alıntı: oguzhan1992

    yazdığın kodları aynen geçirdim ama olmuyor undefined reference to random yazıyo
    dev c++ 4.9.8.0 kullanıyorum programında kütüphanelerinde falanmı sorun var



    Hayır sorun yok, arkadaşın verdiği kodda sorun var.

    C'de random diye hazır bir fonksiyon yok.. Rastgele sayı üretmek için :

    srand ( time(NULL) );
    int rastgele = rand() % 1000 + 1; (1 ile 1000 arasında rastgele sayı)


    stdlib.h bu kütüphanenin içinde random() adlı bir fonksiyon var. Ben bu şekilde kullandım gayet güzel çalışıyor. Hatta benim bu kodu çalıştırdığım derleyiciye ,derleyici demek bile mümkün değil :D
    Bu basit derleyiciyi indirmek için :http://www.ee.hacettepe.edu.tr/~alkar/ELE108/epi_release2.exe

    Yazdığım kod burda sorunsuz çalışıyor.
    _____________________________




  • quote:

    Orjinalden alıntı: rommedahl


    quote:

    Orjinalden alıntı: İlteriş Kutluk Kağan


    quote:

    Orjinalden alıntı: oguzhan1992

    yazdığın kodları aynen geçirdim ama olmuyor undefined reference to random yazıyo
    dev c++ 4.9.8.0 kullanıyorum programında kütüphanelerinde falanmı sorun var



    Hayır sorun yok, arkadaşın verdiği kodda sorun var.

    C'de random diye hazır bir fonksiyon yok.. Rastgele sayı üretmek için :

    srand ( time(NULL) );
    int rastgele = rand() % 1000 + 1; (1 ile 1000 arasında rastgele sayı)


    stdlib.h bu kütüphanenin içinde random() adlı bir fonksiyon var. Ben bu şekilde kullandım gayet güzel çalışıyor. Hatta benim bu kodu çalıştırdığım derleyiciye ,derleyici demek bile mümkün değil :D
    Bu basit derleyiciyi indirmek için :http://www.ee.hacettepe.edu.tr/~alkar/ELE108/epi_release2.exe

    Yazdığım kod burda sorunsuz çalışıyor.


    Hmm evethttp://tigcc.ticalc.org/doc/stdlib.html#random

    C kullanmayalı unutmuşuz bunu.. genelde nedense rand kullanılıyor..
    _____________________________
    GALAXY S25 Ultra
    INTEL Core i7-3770K || ASROCK Z77 Extreme6 || GIGABYTE GTX670 Windforce 3X OC || GSKILL RipjawsX DDR3-1600Mhz 16GB (2x8GB) || CORSAIR 400R Carbide || Corsair CX v2 750W || OCZ Vertex4 2.5 128GB SSD || SEAGATE Barracuda 1TB 64MB 7200rpm SATA || NOCTUA U9B || DELL 23" U2312HM LED




  • rand fonksyonunu,, arka arkaya çağırarak ekrana bastırırsanız,programı her çalıştırdıgınızda aynı sırayla aynı sayıları ürettiğini görürsünüz.bunun sebebi şifreleme - ve şifre çözme sistemlerinde anahtar olarak kullanılması için tasarlanmış olmasıdır.(srand() çağrılmadığı sürece)

    random() ise oyun tarzı yapay zeka uygulamaları çin tasarlanmıştır ve sıralı random üretmez srand ile rand fonksiyonlarının birleştirilmiş hali gibi davranır.
    _____________________________
  • visual studio msdn debaktım vardı saoll ;)
    _____________________________
  • c++ da 97 ve 122 sayıları arasında rastgele sayı üretebilirmiyim yardım acil lütfen
    _____________________________
    Na sar et méne o'lura Ca lis se nind éol urr...!!! :)
  • quote:

    Orijinalden alıntı: İlteriş Kutluk Kağan


    quote:

    Orjinalden alıntı: oguzhan1992

    yazdığın kodları aynen geçirdim ama olmuyor undefined reference to random yazıyo
    dev c++ 4.9.8.0 kullanıyorum programında kütüphanelerinde falanmı sorun var



    Hayır sorun yok, arkadaşın verdiği kodda sorun var.

    C'de random diye hazır bir fonksiyon yok.. Rastgele sayı üretmek için :

    srand ( time(NULL) );
    int rastgele = rand() % 1000 + 1; (1 ile 1000 arasında rastgele sayı)


    yanlış. c ' de random diye hazır bir fonksiyon var ama sizin verdiğiniz srand da kullanılabilmekte.
    random herzaman daha pratiktir.
    _____________________________
  • srand()
    ve
    rand()

    kullandığımız zaman belli bir süre sonra aynı sayıyı üretme ihtimali var mi?

    atıyorum 100000-999999 sayılar üretiyorum. 1. sayı ile 10001. sayı aynı olabilrmi ?
    _____________________________
  • quote:

    Orijinalden alıntı: femeksiz

    srand()
    ve
    rand()

    kullandığımız zaman belli bir süre sonra aynı sayıyı üretme ihtimali var mi?

    atıyorum 100000-999999 sayılar üretiyorum. 1. sayı ile 10001. sayı aynı olabilrmi ?


    Tabi ki aynı sayıyı üretebilir, rastgelenin anlamı bu zaten. Eğer aynı sayıyının tekrarlanmamasını istiyorsanız kendiniz ona göre bir fonksiyon yazabilirsiniz (Hazırı varsa da bilmiyorum). Bundan güzel bir ödev çıkar.
  • bu kod çalışmaz.
    _____________________________
    Men should either be treated generously or destroyed , because they take revenge for slight injuries- for heavy ones ,they cannot
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.