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

Функция - rand - C++

Восстановить пароль Регистрация
 
OpenGoodwin
 Аватар для OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 456
17.03.2014, 17:30     Функция - rand #1
Здравствуйте. Проблема - нужно сгенерировать случайное число из области чисел введённых в переменную. Допустим, я создаю переменную:

C++
1
2
3
int a;
cout << " Введите значение числа 'a':\n";
cin >> a;
Далее, допустим, я ввёл число 555 и мне из этого числа надо сгенерировать одно любое, от 1 до 555. Написал цикл для этого, а он мне выдаёт.

Функция - rand

Всё внимание на последнюю строку и числа в ней.

По идее, должны выводится числа в диапазоне чисел переменных morkov и potato, не так ли?

Код цикла:
C++
1
2
3
4
5
for (int i = 0; i < 1; i++)
    {
        potato = rand()% potato;
        morkov = rand()% morkov;
    }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 17:30     Функция - rand
Посмотрите здесь:

C++ Функция rand();
Функция rand() C++
C++ функция rand()
Функция rand() C++
C++ функция rand()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 368
17.03.2014, 17:34     Функция - rand #2
potato, morkov должны быть целые
OpenGoodwin
 Аватар для OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 456
17.03.2014, 17:35  [ТС]     Функция - rand #3
Их значения равны 555 и 555. Целые числа ведь.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
17.03.2014, 17:38     Функция - rand #4
А можно весь код?
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 368
17.03.2014, 17:41     Функция - rand #5
Цитата Сообщение от OpenGoodwin Посмотреть сообщение
Их значения равны 555 и 555. Целые числа ведь.
Да. Перепутал со стоимостью. Все равно очень не конкретно. Давай весь код.
OpenGoodwin
 Аватар для OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 456
17.03.2014, 17:43  [ТС]     Функция - rand #6
Весь код:
Кликните здесь для просмотра всего текста
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
36
int _tmain(int argc, _TCHAR* argv[])
{
    ofstream store;
    store.open("store.txt");
    setlocale(LC_ALL, "Russian");
    int potato;
    int morkov;
    cout << "Введите количество картошки:" << endl;
    cin >> potato;
    cout << "Введите количесво морковки:" << endl;
    cin >> morkov;
    store << "Количество картошки(еденицы):" << endl;
    store << potato << endl; 
    store << "Количество моркови(еденицы):" << endl;
    store << morkov << endl;
    printf("Магазин закупил %d картофеля и %d моркови\n", potato, morkov);
    cout << "Введите стоимость картофеля и моркови:" << endl;
    double price_m;
    double price_p;
    cin >> price_p >> price_m;
    store << "Цена моркови(гривны):" << endl;
    store << price_m << endl;
    store << "Цена картофеля(гривны):" << endl;
    store << price_p << endl;
    printf("Цена картофеля %Lf гривен, а моркови %Lf", price_p, price_m);
    for (int i = 0; i < 1; i++)
    {
        potato = rand()% potato;
        morkov = rand()% morkov;
    }
    printf("\nМагазин продал %d едениц картофеля и %d едениц моркови", price_p, price_m);
    store.close();
    cout << "  " << endl;
    system("pause >> void");
    return 0;
}
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
17.03.2014, 17:46     Функция - rand #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от OpenGoodwin Посмотреть сообщение
Весь код:
Вот и выводите тот же рандом.
printf("\nМагазин продал %d едениц картофеля и %d едениц моркови", potato, morkov);
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 368
17.03.2014, 17:52     Функция - rand #8
%d - десятичное целое. Тебе надо %f.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 17:56     Функция - rand
Еще ссылки по теме:

Функция rand() C++
Функция rand() C++
C++ Функция rand

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

Или воспользуйтесь поиском по форуму:
OpenGoodwin
 Аватар для OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 456
17.03.2014, 17:56  [ТС]     Функция - rand #9
Тамика, спасибо большое за помощь. Проблема решена
Yandex
Объявления
17.03.2014, 17:56     Функция - rand
Ответ Создать тему
Опции темы

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