Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Hanefi Erçan tarafından sunulan bir C++ programlama eğitim dersidir. Eğitmen, rastgele sayı üretme konusunu detaylı şekilde anlatmaktadır.
- Videoda random fonksiyonun çalışma prensibi, srand fonksiyonu ve seed değeri kavramı açıklanmaktadır. Ayrıca belirli aralıklarda (5-10, 6-15 gibi) rastgele sayı üretme yöntemleri, for loop kullanarak elli tane rastgele sayı üretme ve mod fonksiyonunu kullanarak aralık belirleme teknikleri gösterilmektedir.
- Eğitim boyunca örnek kodlar yazarak ve çalıştırmak suretiyle konu somutlaştırılmakta, daha etkili kod yazma teknikleri de paylaşılmaktadır. Rastgele üretilen sayıların belirli aralıklarda kalmasını sağlama yöntemi de videoda açıklanmaktadır.
- 00:01Random Fonksiyonu ve Kullanım Alanları
- Bu derste C++ programlama dilinde random (rastgele) fonksiyonu incelenecek.
- Random fonksiyonu, belirli bir aralıkta rastgele sayı seçmek için kullanılır.
- Bu fonksiyon oyunlar, rastgele sonuçlar gerektiren durumlar ve belirli ihtimal dağılımları için kullanışlıdır.
- 01:06Random Fonksiyonunun Temel Kullanımı
- Random fonksiyonunu kullanmak için "cst lib" kütüphanesi eklenmelidir.
- "rand()" fonksiyonu belirli sayı aralığında rastgele sayı üretir.
- Aynı programı tekrar tekrar çalıştırdığınızda her zaman aynı sayılar elde edilir çünkü fonksiyonun varsayılan input değeri her zaman aynıdır.
- 03:33Seed Değeri ve Rastgelelik
- "srand()" fonksiyonu, rastgele sayı üretiminin başlangıç değerini (seed) belirler.
- Farklı seed değerleri kullanıldığında farklı rastgele sayı dizileri elde edilir.
- Gerçek rastgelelik için her seferinde farklı bir seed değeri kullanmak gerekir.
- 05:10Zaman Kullanarak Rastgelelik Sağlama
- Gerçek rastgelelik için "time()" fonksiyonu kullanılarak o anki zaman değeri seed olarak verilebilir.
- "time()" fonksiyonu her çalıştırıldığında farklı bir değer döndürür, böylece rastgele sayılar değişir.
- Zaman değeri yavaş yavaş arttığı için tam rastgelelik elde edilemez, bu sorunu çözmek için zaman değerini yüksek asal sayılarla çarpmak alternatif bir yöntemdir.
- 07:53Belirli Aralıklarda Rastgele Sayı Üretimi
- Genellikle belirli aralıklarda (örneğin 0-10) rastgele sayı seçmek istenir.
- Rastgele sayıları belirli bir aralıkta sınırlamak için mod alma işlemi kullanılabilir.
- Mod alma işlemi, yüksek sayılarla çalışırken bile rastgelelik kalitesini artırır.
- 09:58Rastgele Sayılar Aralığında Üretme
- Beş ile on arasında rastgele sayılar üretmek için önce mod beş alınır, sonra üretilen sayılar altı, yedi, sekiz ve dokuz değerlerine eklenir.
- Altı ile onbeş arasında rastgele sayılar üretmek için aralık arasındaki farka göre mod işlemi yapılır.
- Daha etkili programlama için aralık değeri her for döngüsü çağrıldığında değil, sadece bir kez hesaplanıp kullanılmalıdır.
- 11:57Rastgele Sayı Üretme Fonksiyonu
- Rand fonksiyonu rastgele sayı üretir ve o anki zamana göre ilk baştaki rastgele sayı üreteceğimiz değeri seed olarak atar.
- Seed, rastgele üretilen sayıların belirli aralıkta kalmasını sağlar.