Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tch
5 / 5 / 0
Регистрация: 19.10.2011
Сообщений: 29
#1

Магическое число - C++

28.01.2013, 15:16. Просмотров 335. Ответов 1
Метки нет (Все метки)

Ребят, почему постоянно пишется, что моё число меньше магического? Но если убрать "srand(time(NULL));", то работает правильно, но магическое число тогда одно и тоже. Помогите, пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "Russian");
 
    int num;
    int magic;
 
    srand(time(NULL));
    magic = rand();
 
    do {
        cout<<"Введите ваш вариант магического числа: ";
        cin>>num;
 
        if (magic == num){
            cout<<"**Правильно!**\n";
            cout<<magic<<" "<<"Это и есть то самое число\n";}
        else
        {
            if ( magic > num ) 
                cout<<"Сожалеем, но ваше число меньше магического\n";
            else 
                cout<<"Сожалеем, но ваш вариант больше магического\n";
        }
        } while (num != magic);
 
    system ("pause");
    return 0;
  
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 15:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Магическое число (C++):

Std::bad_alloc магическое число - C++
Читаю байты из файла вылетает ошибка:Unhandled exception at 0x75A6C41F in Fourie With File.exe: Microsoft C++ exception:...

Магическое число и ф-ция goto - C++
Помогите усовершенствовать программку ,пожалуйста) После того как угадал число --- Возвращать в начало к выбору 3-х вариантов.Думал...

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков - C++
Тоесть, для примера, мы вводим число 23, а программа выводит нам 32 (числа наоборот).

Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число - C++
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число.

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ - C++
Вобщем,если не сложно,именно саму функцию помочь написать,ибо я просто не могу понять:) Добавлено через 22 минуты вот так...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
28.01.2013, 15:19 #2
tch, rand() дает результат от 0 до RAND_MAX, если не ошибаюсь. Напишите rand() % 256, например. Тогда число будет лежать в пределах от 0 до 255 включительно

Добавлено через 20 секунд
Скорее всего магическое число просто очень велико и вы недобираете до него )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2013, 15:19
Привет! Вот еще темы с ответами:

Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. - C++
Здравствуйте помогите написать программу. Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до...

Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона) - C++
Здравствуйте. Не могу исправить ошибку. Задание: Вводится диапазон, (например 5,1,10) где 1-ое число-начало диапазона, 2-ое число...

Введенное число делить на второе введенное число пока первое число не станет равным нулю - C++
Введенное число делить на второе введенное число пока первое число не станет равным int number=0; int secondNum=0; int...

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем - C++
Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем. Например, числа 2222, 6116, 0440 и т.д.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru