0Pricing
C++ Academy · Ders

Sayı Tahmin Oyunu

Rastgele sayılarla küçük ve etkileşimli bir sayı tahmin oyunu uygulayın

Sayı Tahmin Oyunu, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.

Oyun Planı

Program 1 ile 100 arasında gizli bir sayı seçer. Kullanıcı tahminde bulunur; program "çok yüksek" veya "çok düşük" der. Sabit sayıda deneme içinde doğru tahmin edilirse oyun kazanılır.

Gerekli Başlık Dosyaları

Rastgele sayılar ve girdi/çıktı için.

#include <iostream>
#include <random>
#include <string>

Gizli Sayıyı Oluşturma

Modern <random> olanaklarını kullanın. Bir kez başlangıç değeri verin.

std::random_device rd;
std::mt19937 engine(rd());
std::uniform_int_distribution<int> dist(1, 100);
int secret = dist(engine);

Ana Döngü

İstem gösterin, okuyun, karşılaştırın ve doğru olana kadar tekrarlayın.

int guess;
int attempts = 0;
while (true) {
    ++attempts;
    std::cout << "Guess (1-100): ";
    if (!(std::cin >> guess)) break;
    if (guess == secret) {
        std::cout << "Got it in " << attempts << " tries\n";
        break;
    }
    std::cout << (guess < secret ? "too low" : "too high") << "\n";
}

Denemeleri Sınırlama

Oyunu zorlaştırmak için en fazla deneme sayısı ekleyin.

const int MAX = 10;
if (attempts >= MAX) {
    std::cout << "Out of tries! It was " << secret << "\n";
    break;
}

Girdiyi Doğrulama

Kullanıcı sayısal olmayan bir girdi yazarsa cin hata durumuna geçer. Bu durumdan düzgün bir şekilde kurtulun.

if (!(std::cin >> guess)) {
    std::cin.clear();
    std::cin.ignore(10000, '\n');
    std::cout << "Please enter a number\n";
    continue;
}

Aralık Dışı Tahminler

Bir denemeyi saymadan önce 1 ile 100 dışındaki sayıları reddedin.

if (guess < 1 || guess > 100) {
    std::cout << "Out of range\n";
    --attempts;     // not a real attempt
    continue;
}

Tekrar Oynama Döngüsü

Bir oyun sona erdikten sonra kullanıcıya tekrar oynamak isteyip istemediğini sorun.

std::cout << "Play again? (y/n): ";
char reply;
std::cin >> reply;
if (reply != 'y') break;

İstatistikleri İzleme

Oyunlar arasındaki toplamları koruyun: en iyi puan, ortalama deneme sayısı ve toplam galibiyet.

int wins = 0;
int bestAttempts = INT_MAX;
// update inside the win branch

Aralığı Özelleştirme

Kullanıcının kolay (1 ile 10), orta (1 ile 100) veya zor (1 ile 1000) modlarından birini seçmesine izin verin. dist değerini buna göre ayarlayın.

İpucu Sistemi

İsteğe bağlı olarak, birkaç yanlış tahminden sonra aralığı daraltın. "En az 40."

İşlevlere Bölme

generateSecret(), readGuess(), playRound() ve main() işlevlerine ayırarak yeniden düzenleyin. Her işlev tek bir iş yapar.

Kısa Sınama

Modern bir C++ rastgele sayısı için hangi başlık ekleme dizisi gereklidir?

Özet

Sayı tahmin oyunu, rastgele sayı üretimini, girdi doğrulamayı, döngüleri ve oyun durumunu bir araya getirir. Daha düzenli bir sonuç için küçük işlevlere ayırarak yeniden düzenleyin ve tekrar oynama, istatistikler ve zorluk düzeyi ekleyin.

Sıkça Sorulan Sorular

“Sayı Tahmin Oyunu” dersi ücretsiz mi?

Evet — “Sayı Tahmin Oyunu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.

“Sayı Tahmin Oyunu” dersinde ne öğreneceğim?

Rastgele sayılarla küçük ve etkileşimli bir sayı tahmin oyunu uygulayın C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C++ Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Sayı Tahmin Oyunu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Basit Bir CLI Hesap Makinesi Oluşturma
  2. CSV Dosyalarını Okuma ve Yazma
  3. Sayı Tahmin Oyunu
  4. Sözcük Sıklığı Sayacı
← C++ Academy Sayfasına Dön