Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
DexaF
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 4
1

Случайный выбор дежурного из списка

19.05.2017, 23:16. Просмотров 888. Ответов 2
Метки нет (Все метки)

  • Составить программу случайного выбора дежурного из списка, в котором 4 мальчика и 4 девочки, причем для девочек вероятность выбора в два раза ниже, чем для мальчиков.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2017, 23:16
Ответы с готовыми решениями:

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

Случайный выбор дежурного из списка
Составить программу случайного выбора дежурного из списка, в котором 4 мальчика и 4 девоч-ки,...

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

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

2
andreyka93
128 / 128 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.05.2017, 00:01 2
Случайный выбор дежурного из списка, в котором 4 мальчика и 4 девочки
0
DonSangre
12 / 12 / 16
Регистрация: 18.05.2017
Сообщений: 45
20.05.2017, 21:46 3
Лучший ответ Сообщение было отмечено DexaF как решение

Решение

Если пользоваться уже написанной частью кода, на которую есть ссылка выше, то получается:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <locale.h>
 
const char *names[] = {"Вася", "Петя", "Коля", "Порфирий", "Даша", "Рита", "Роза", "Фьюриоза"};
 
int main()
{
    setlocale(LC_ALL,"RUS");
    srand(time(NULL));
    unsigned i = rand() % 12 % 8;
    printf("Дежурный - %s",names[i]);
}
Там не объяснили логику алгоритма. Но я так понял. Всего 8 человек(4 мальчика, 4 девочки), тогда, чтобы вероятность у девочек была в два раза меньше, мы увеличиваем число до 12. В общем, если генерируется в процессе деления с остатком на 12 число 1 или 2, то это первый мальчик, если 3 или 4 - второй и т.д. Вроде все логично, но что-то подсказывает мне, что это не совсем верно. Тут теорию вероятности надо рассматривать. А я по ней не большой знаток.
0
20.05.2017, 21:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2017, 21:46

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

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

Случайный выбор 20 слов из списка в Word
С удивлением обнаружил что в Word встроен бейсик, увы учил его еще в школе, а то что есть тут...

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

Подскажите, как сделать случайный выбор и случайный выбор ответов?
подскажите как сделать случайный выбор вопросов и случайны выбор ответов var questions = , ,...


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

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

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