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

число от 1 до 100 - C++

Восстановить пароль Регистрация
 
rostik123
 Аватар для rostik123
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 22
28.10.2011, 00:35     число от 1 до 100 #1
нужно вывести любое одно число от 1 до 100
и если запускать программу еще раз, чтобы было другое, как сделать это в любом операторе цикла.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
28.10.2011, 00:45     число от 1 до 100 #2
C++
1
2
srand (time (NULL)); // + include ctime
std::cout << rand () % 100 + 1;
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 00:56     число от 1 до 100 #3
Вот, как-то так.
Единственный момент, незнаю действительно ли он генерируется от 1 до 100.
Кто-то может сказать как это проверить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
    srand(time(0));
 
 
    int x=0;
    
        x=rand()%100;
        cout<<x<<endl;
 
        system("pause");
        return 0;
}
P.S. Сначало в гугле поискать, потом на форуме писать! :-)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
28.10.2011, 01:00     число от 1 до 100 #4
hoot, у вас генерируется от 0 до 99, как быть я написал выше.
rand () % n генерирует [0 .. n-1]
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 01:07     число от 1 до 100 #5
Да. увидел. Но если честно не понял.
Еще учусь, с генератором столкнулся вот только что.
Порыскал в инете.
Можете обьяснить подробно как оно все работает, ато понял что работает. а вот по буковкам разобрать еще не смог.

Заранее благодарен!

Добавлено через 37 секунд
Или толковую ссылочку, где подробненько все расжовано)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
28.10.2011, 01:10     число от 1 до 100 #6
rand () - возвратит нам псевдослучайное число от 0 до RAND_MAX
rand () % n - мы берем уже остаток (а остаток от деления на n может быть от 0 до n - 1)
(rand () % n) + k - к этому остатку прибавим к, и получим от k до n - 1 + k

rand () % 100 - [0 .. 99]
rand () % 100 + 1 - [1 .. 100]

думаю понятно)
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 01:14     число от 1 до 100 #7
Да, теперь да.
Большое спасибо.
Но возник встречный вопрос. В вашем коде нет скобок, скобки обязательны при (rand () % n) + k?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
28.10.2011, 01:15     число от 1 до 100 #8
Нет, это я вам для понятности написал.
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 01:16     число от 1 до 100 #9
ОК.
Спасибо!)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2011, 01:17     число от 1 до 100
Еще ссылки по теме:

Число ошибок превышает 100: Остановка компиляции C++
C++ Пол-ль вводит число от 50 до 100. Программа раскладывает число на сумму 4-х квадратов, всеми возможными способами
C++ Как записать 100-разрядное число?

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
28.10.2011, 01:17     число от 1 до 100 #10
нет проблем)
Yandex
Объявления
28.10.2011, 01:17     число от 1 до 100
Ответ Создать тему
Опции темы

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