C++ rastgele float değer atamak

fatihyolcu96

Hectopat
Katılım
20 Şubat 2015
Mesajlar
2
Kod:
#include "stdafx.h"
#include <iostream>
#include "time.h"
#include <stdlib.h>
using namespace std;
void main()
{
        cout << "Bakalim sayi'yi bulabilicekmisiniz:" << endl;
        cout << "Baslayalim :" << endl;
        cout << "Sayi virgul'lumu tam sayimi olsun:" << endl;
        cout << "Virgullu sayi 1 ile 2 arasinda" << endl << "Tam sayi ise 10 ile 100 arasinda" << endl;
        cout << "1 . Virgullu Sayi" << endl << "2 . Tam Sayi" << endl;
        cout << "1 veya 2 Sec :" << endl;
                    /*Kullanıcıyı Bilgilendir*/
                        int sayi,secenek,skor=0;
                        cin >> secenek;
                    /*Girdi al*/
                        int sunuc=0, can=5;
                    /**/
                        do {
                    /*Değişken 1*/
                        float sayi1;
                        srand(time(NULL));
                        sayi1 = 0;
                    /**/
                    /*Değişken 2*/
                        int    sayi2;
                        srand(time(NULL));
                        sayi2 = rand() % 100 + 10;
                    /**/
                        if (secenek == 1) {
                    /**/
                        cout << "Virgullu sayi tahmin etme oyunnuna hosgeldiniz" << endl;
                        cout << "Toplam Can :" << can << "\tKaldi" << endl;
                        cout << "Puan :" << skor << endl;
                    /**/
                        cout << "Tahmin:";
                        cout << sayi1 << endl; /*Hile :D*/
                        cin >> sayi;
                    /**/
                        if (sayi1 > sayi) {
                            cout << "Yanlis \t Biraz Arttir\t";
                            can--;
                        }
                        else if (sayi1 < sayi) {
                            cout << "Yanlis \t Biraz Eksilt\t";
                            can--;
                        }
                        else if (sayi1 == sayi) {
                            cout << "Doğru\t";
                            skor++;
                        }
                        else {
                            cout << "Hata";
                        }
                        }
                    /*--------------------------*/
                        else if (secenek == 2) {
                    /**/
                        cout << "Tam sayi tahmin etme oyunnuna hosgeldiniz" << endl;
                        cout << "Toplam Can :" << can << "\tKaldi" << endl;
                        cout << "Puan :" << skor << endl;
                    /**/
                        cout << "Tahmin:";
                        cout << sayi2 << endl; /*Hile :D*/
                        cin >> sayi2;
                    /**/
                        if (sayi2 > sayi) {
                            cout << "Yanlis \t Biraz Arttir\t";
                            can--;
                        }
                        else if (sayi2 < sayi) {
                            cout << "Yanlis \t Biraz Eksilt\t";
                            can--;
                        }
                        else if (sayi2 == sayi){
                            cout << "Doğru\t";
                            skor++;
                        }
                        else {
                            cout << "Hata";
                        }
                        }
                        else {
                            cout << "Hatalı Giris:";
                        }
                        } while (1 != (secenek == 1 || secenek == 2));
system("pause");
}
Sayı 1'e rastgele float değer atamak istiyorum ama rand da nasıl yapıcağımı bilmiyorum.
Sayı 2 de de değer girince
Kod:
Run-Time Check Failure #3 - The variable 'sayi' is being used without being initialized.
hatası alıyorum. Yardım eder misiniz ?
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı