Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 458
#1

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

17.03.2014, 17:30. Просмотров 583. Ответов 8
Метки нет (Все метки)

Здравствуйте. Проблема - нужно сгенерировать случайное число из области чисел введённых в переменную. Допустим, я создаю переменную:

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;
    }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция - rand (C++):

функция rand() - C++
У меня такой вопрос, как можно сделать искать рандомные числа за исключением определенных! Допустим нахожу рандомное число от 0 до 10,...

Функция rand(); - C++
Нужно чтобы функция rand(); выдавала значения в заданном интервале то есть к примеру от 230 до 233 нужно чтобы выдавало числа 230 ...

Функция rand() - C++
Сделал задания: Комп должен угадать число какое я задал в уме. В диапазоне от 1 до 100 . void Ex() { srand(time(NULL)); int first =...

Функция rand() - C++
Здравствуйте, имеется код с реализацией алгоритма прямого поиска и я не могу понять как задается длина строки и подстроки, в частности...

Функция rand() - C++
Добрый день. Написал следующую функцию: #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main (int argc,...

Функция rand() - C++
Помогите, как сделать так что бы функция random при каждом запросе к ней генерировала случайное число ( сейчас все 3 числа одинаковые) ...

8
FreeMan108
121 / 121 / 6
Регистрация: 04.03.2013
Сообщений: 370
17.03.2014, 17:34 #2
potato, morkov должны быть целые
0
OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 458
17.03.2014, 17:35  [ТС] #3
Их значения равны 555 и 555. Целые числа ведь.
0
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,190
Записей в блоге: 27
17.03.2014, 17:38 #4
А можно весь код?
0
FreeMan108
121 / 121 / 6
Регистрация: 04.03.2013
Сообщений: 370
17.03.2014, 17:41 #5
Цитата Сообщение от OpenGoodwin Посмотреть сообщение
Их значения равны 555 и 555. Целые числа ведь.
Да. Перепутал со стоимостью. Все равно очень не конкретно. Давай весь код.
0
OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 458
17.03.2014, 17:43  [ТС] #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;
}
0
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,190
Записей в блоге: 27
17.03.2014, 17:46 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от OpenGoodwin Посмотреть сообщение
Весь код:
Вот и выводите тот же рандом.
printf("\nМагазин продал %d едениц картофеля и %d едениц моркови", potato, morkov);
1
FreeMan108
121 / 121 / 6
Регистрация: 04.03.2013
Сообщений: 370
17.03.2014, 17:52 #8
%d - десятичное целое. Тебе надо %f.
0
OpenGoodwin
6 / 6 / 3
Регистрация: 15.01.2014
Сообщений: 458
17.03.2014, 17:56  [ТС] #9
Тамика, спасибо большое за помощь. Проблема решена
0
17.03.2014, 17:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 17:56
Привет! Вот еще темы с ответами:

Функция rand() - C++
Здравствуйте, где я могу посмотреть код функции rand()? И подобных функций на генерирование псевдослучайных чисел?

Функция rand - C++
Помогите написать программу) В цикле, используя функцию rand генерировать числа в диапазоне от 0 до 9. Из этих чисел составить цеиое...

Функция rand() - C++
как с помощью этой функции заполнить массив случайными числами? знаю.что нужно подключить библиотеку &lt;time.h&gt; ,а дальше?...

функция rand() - C++
функция rand(). Расскажите об этой функции плиз. Смотрел в инете но везде какойто бред. Как с её помощью можно задать последовательность...


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

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

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