Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737

Оператор печатает случайное число из опр.чисел

03.10.2011, 21:31. Показов 1422. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите единственный оператор, который печатает случайно выбранное число из
а) 2, 4, 6, 8, 10
C++
1
cout << ( 2 + rand() % 10);
- даж не знаю как тут сделать чтобы тока чётность проверяли ( если не %2 )
б) 6, 10, 14, 18, 22
Не понимаю как задать именно диапазон от 6 до 22 с шагом в 4 единицы

Пожалуйста help

Добавлено через 2 минуты
Поиск ВесЧь - а)
C++
1
2 * (rand() % 5 + 1)
Объясните это ( работает )
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2011, 21:31
Ответы с готовыми решениями:

выбрать случайное число из трехзначных простых чисел
Есть функция, вычисляющая трехзначные простые числа,. Думал,записывать их файл и оттуда считывать случайно какое-то число.И операцию,...

Сгенерировать случайное трехзначное число и вывести на экран их сумму и произведение этих чисел
Сгенерировать случайное трехзначное число и вывести на экран их сумму и произведение этих чисел.

Датчиком случайных чисел сгенерируйте случайное натуральное число в интервале от 100 до 900. Определите большую цифру полученного числа
Помигите пожалуйста! Очень нужно решение, если можно с пояснениями. Датчиком случайных чисел сгенерируйте случайное натуральное число...

11
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
03.10.2011, 21:38
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(){
    int arr[] = {2, 4, 6, 8, 10}, i;
    srand(time(NULL));
    i = rand() % 5;
        printf(" %d\n", arr[i]);
    i = rand() % 5;
        printf(" %d\n", arr[i]);
    i = rand() % 5;
        printf(" %d\n", arr[i]);
    i = rand() % 5;
        printf(" %d\n", arr[i]);
    i = rand() % 5;
        printf(" %d\n", arr[i]);
    i = rand() % 5;
        printf(" %d\n", arr[i]);
    return 0;
}
консоль
8
6
2
2
6
6
0
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
03.10.2011, 21:40  [ТС]
Напишите единственный оператор не нужно всё так усложнять )
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
03.10.2011, 21:47
TBIKC, что сложного? он единственный, просто применен в коде несколько раз. числа в массиве, оператор генерирует индекс массива...
0
03.10.2011, 21:50  [ТС]

Не по теме:

Я тебя удивлю я до массивов ещё не дошёл )
Блин оффтоп ! Отклоняюсь от темы, на кону и обсуждению 1 пост

0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.10.2011, 22:56
Или сразу так:
C
1
2
3
4
5
6
7
int main()
{
    int arr[] = {2, 4, 6, 8, 10};
    srand(time(NULL));
    printf("%d\n", arr[rand() % 5]);
    return 0;
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
03.10.2011, 23:06
TBIKC, rand() % 5 + 1 возвращает случайное число от 1 до 5. При умножении на 2 получается чётное число от 2 до 10.
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
03.10.2011, 23:24
easybudda, может удивитесь, но я запускал этот код в бесконечный цикл с условием выхода из цикла - не равно одно из значений {6, 10, 14, 18, 22}... приходилось обрывать программу принудительно. не понимаю почему и как, но оно работает... может звезды сегодня так стоят ))

Добавлено через 11 минут
сейчас опять написал проверить. туфта, конечно оно и не должно работать, и не работает. Я наверное в прошлый раз условие перепутал для проверки.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
03.10.2011, 23:52
alkagolik, и в правду удивился... А что там может не работать?
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void){
    int i;
    srand(time(NULL));
    for ( i = 0; i < 10; ++i )
        printf("%d\n", 2*(rand()%5+1));
 
    return 0;
}
http://codepad.org/0GdLDvy7
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
04.10.2011, 00:13
Цитата Сообщение от easybudda Посмотреть сообщение
А что там может не работать?
не знаю, главное чтобы голова работала ТС почему-то нестандартное решение забраковал... может так http://codepad.org/MQ66jXrr
0
 Аватар для x1Mike7x
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
04.10.2011, 00:24
б) 6, 10, 14, 18, 22
C
1
6 + 4 * ( rand() % 5 );
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
04.10.2011, 01:02
C
1
2
3
4 * (rand() % 5 + 2) - 2
4 * (rand() % 5 + 3) - 6
4 * (rand() % 5 + 4) - 10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2011, 01:02
Помогаю со студенческими работами здесь

Оператор rand. Получить случайное число из диапазона значений.
Добрый день. Недавно начал изучать Ruby, и в процессе обучения возникла неоходимость написать программку, в которой необходимо использовать...

Выбрать случайное число из заданного множества чисел
Здравствуйте, как реализовать выбор числа из заданного диапазона, например я даю пять чисел, а программа должна мне вернуть рандомное число...

Как присвоить второму элементу массива из 20 целых чисел случайное число из диапазона [-15;10]
Объявите массив из 20 целых чисел С. Присвойте второму элементу массива случайное число из диапазона Реализовать на Visual Basic.

Компьютер задает случайное число от 1 до 100 человек должен угадать число
Вот задали задачу учусь в 10 классе уже поставили 4 двойки за задачи,Обьясните решение и что к чему тут. Компьютер задает случайное число...

Программа генерирует случайное двухзначное число до тех пор пока не найдется нечетное число
Программа генерирует случайное двухзначное число до тех пор пока не найдется нечетное число. После чего на экран выводится количество...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru