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

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

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

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

28.10.2011, 00:35. Просмотров 1070. Ответов 9
Метки нет (Все метки)

нужно вывести любое одно число от 1 до 100
и если запускать программу еще раз, чтобы было другое, как сделать это в любом операторе цикла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2011, 00:35     число от 1 до 100
Посмотрите здесь:
Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. C++
Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10, 11, 100, C++
C++ Пол-ль вводит число от 50 до 100. Программа раскладывает число на сумму 4-х квадратов, всеми возможными способами
Дано натуральное число N (N <= 100). Построить натуральное число, состоящее из N цифр и содержащее только цифры 1 и 2, которое делится на 2N C++
Дано натуральное число n (n<=100). C++
Угадать заданное число (1-100) C++
C++ Дано натуральное число n (n ≤ 100).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1474 / 841 / 74
Регистрация: 26.03.2010
Сообщений: 2,889
28.10.2011, 00:45     число от 1 до 100 #2
C++
1
2
srand (time (NULL)); // + include ctime
std::cout << rand () % 100 + 1;
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
1474 / 841 / 74
Регистрация: 26.03.2010
Сообщений: 2,889
28.10.2011, 01:00     число от 1 до 100 #4
hoot, у вас генерируется от 0 до 99, как быть я написал выше.
rand () % n генерирует [0 .. n-1]
hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 01:07     число от 1 до 100 #5
Да. увидел. Но если честно не понял.
Еще учусь, с генератором столкнулся вот только что.
Порыскал в инете.
Можете обьяснить подробно как оно все работает, ато понял что работает. а вот по буковкам разобрать еще не смог.

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

Добавлено через 37 секунд
Или толковую ссылочку, где подробненько все расжовано)
neske
1474 / 841 / 74
Регистрация: 26.03.2010
Сообщений: 2,889
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
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
28.10.2011, 01:14     число от 1 до 100 #7
Да, теперь да.
Большое спасибо.
Но возник встречный вопрос. В вашем коде нет скобок, скобки обязательны при (rand () % n) + k?
neske
1474 / 841 / 74
Регистрация: 26.03.2010
Сообщений: 2,889
28.10.2011, 01:15     число от 1 до 100 #8
Нет, это я вам для понятности написал.
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
Еще ссылки по теме:
C++ Как записать 100-разрядное число?
C++ Найти первое простое число, превосходящее 10^(100)
Число ошибок превышает 100: Остановка компиляции C++
Как найти первое простое число, превосходящее 10^100? C++
C++ Утверждение Гольдбаха для чисел не превышающих число 100

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

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

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