Şimdi Ara

C++ Random (Rastgele 3 sayı üretme)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
1.074
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Merhaba;

    bİR C++ projesi için programa belirli bir aralıkta rastgele 3 sayı ürettirmem gerekiyor. Fakat bu üç sayının birbirinden farklı olması gerekiyor.

    #include "stdafx.h"
    #include <iostream>
    #include <time.h>

    using namespace std;

    int main ()
    {
    int x,y,z;
    x=1+rand()%20;
    do{
    y=1+rand()%20;
    }
    while (y==x);
    do{
    z=1+rand()%20;
    }while(z==x ||z==y );

    cout << "x: "<< x <<endl;
    cout << "y: "<< y <<endl;
    cout << "z: "<< z <<endl;
    system("pause");

    return 0;
    }



    bu şekilde yapmaya çalıştım fakat her seferinde aynı sonucu vermeye çalıştı. Yardımcı olabilirseniz sevinirim, yeni yeni c++ öğrenmeye başladım.

    Şimdiden teşekkürler.



    _____________________________
  • Program her çalıştığında mı farklı değerler gelmesini istiyorsunuz?
    Kodun başına srand(time(0)); eklerseniz muhtemelen istediğiniz şekile gelecektir.
    Detaylı bilgi için random algoritmalarının çalışmalarına bakabilirsiniz.

    Ancak, programı aynı saniye içerisinde birden çok kez çalıştırırsanız yine aynı değerler gelecektir, bu durumda sistem saatini milisaniye cinsinden alırsanız işinizi görecektir.
    _____________________________
  • Teşekkür ederim, sorunum çözüldü. :)
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.