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

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

Восстановить пароль Регистрация
 
tch
5 / 5 / 0
Регистрация: 19.10.2011
Сообщений: 29
28.01.2013, 15:16     Магическое число #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++
Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. C++
Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков C++
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
C++ Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ
C++ Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона)
Введенное число делить на второе введенное число пока первое число не станет равным нулю C++
Магическое число и ф-ция goto C++

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

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

Добавлено через 20 секунд
Скорее всего магическое число просто очень велико и вы недобираете до него )
Yandex
Объявления
28.01.2013, 15:19     Магическое число
Ответ Создать тему
Опции темы

Текущее время: 16:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru