C++ rastgele sayılar nasıl üretilir?

felina1907

Hectopat
Katılım
17 Eylül 2020
Mesajlar
12
Merhaba. C++11'de random nasıl int sayılar üretebilirim? Class yapıları ve C library fonksiyonları olmayacak yani rand() kullanmadan.
 
Kendi random sayı üretici fonksiyonunu yazabilirsin. Sabit olmayan bir değişkeni bir işleme sokarsan sana aynı olmayan sayılar üretebilir , bunu Time ile yapabilirsin.

Biraz da kendin yazmanı istediğimden hazır kodu burada paylaşmak istemiyorum.
 

Time kullanmak için <ctime> eklemem gerekmiyor mu? Bu da C kütüphanesinden değil mi?
 
Şöyle bir kod atayım sen anlarsın. Birçok farklı yolu var C++'ta rastgele sayı elde etmenin. Buradan öğrenebilirsin.

std:: olan kısımları yazmamak için using namespace std; yazabilirsin kütüphaneleri ekledikten sonra.

Kod:
#include <iostream>
#include <random>

std::random_device rng;
std::mt19937 run(rng());
std::uniform_int_distribution<std::mt19937::result_type> aralik(0, 100);

int main() {
    int a = aralik(run);
    std::cout << a << std::endl;

    return 0;
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…