Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
1 / 1 / 0
Регистрация: 28.07.2011
Сообщений: 17

Помогите написать программку - лотерею

29.07.2011, 14:09. Показов 8488. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я сам только окончил первый курс технаря...учусь отлично...решил, что пока каникулы, заняться изучением C++......как-то он меня увлек....вчера в голову пришла идея, написать программку - лотерею...типа вводишь несколько чисел подряд, программка их перебирает и выводит какое-то число на экран....
P.s. программка легкая, но я повторюсь, что я занимаюсь самостоятельным изучением.....помогите пожалуйста с этой программкой, мне интересна её структура, как она выглядит сама по себе........очень выручите)))

 Комментарий модератора 
Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
Правила форума
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2011, 14:09
Ответы с готовыми решениями:

Помогите написать программку)
функция: http://hotimg23.fotki.com/a/89_189/191_51/-332.jpg Агрументы http://hotimg23.fotki.com/a/89_189/191_51/-319.jpg ...

Помогите сделать программку на С++
Очень нужна ваша помощь по программированию. Лекции по работе с внешними файлами нам еще не читали, а задание уже дали и в ближайшее время...

программку написать
плиззз пожалуйста помогите программа по зарез нужна чтоб на borland c++ 4.5 работала

24
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
29.07.2011, 15:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от easybudda Посмотреть сообщение
если следующее сгенерированное число выдаст из массива 1 еще раз генерим
Ещё хлеще...
чем это классика то не угодила??
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12846 / 7595 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
29.07.2011, 15:16
Цитата Сообщение от ValeryS Посмотреть сообщение
x=rand()%10-1;
функция rand() выдаёт случайное число в диапазоне [0; RAND_MAX], конструкция rand() % 10 будет выдавать числа от 0 до 9 включительно, а вышеприведённая от -1 до 8. Что случится при попытке доступа к элементу numbs[-1] ?

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
чем это классика то не угодила?
Не знаю, с какого бока это "классика", но работа такого алгоритма в теории может растянуться на неопределённое время...
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
29.07.2011, 15:29
Цитата Сообщение от easybudda Посмотреть сообщение
ункция rand() выдаёт случайное число в диапазоне [0; RAND_MAX], конструкция rand() % 10 будет выдавать числа от 0 до 9 включительно, а вышеприведённая от -1 до 8. Что случится при попытке доступа к элементу numbs[-1] ?
ну накосячил Бывает
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
30.07.2011, 21:15
Цитата Сообщение от easybudda Посмотреть сообщение
Не знаю, с какого бока это "классика",
специально взял паузу чтобы ответить по научному, но до книг так и не добрался.
вообщем не помню по по правильному,я их называю "драные массивы" -массивы где не все члены инициализированы.
Цитата Сообщение от easybudda Посмотреть сообщение
но работа такого алгоритма в теории может растянуться на неопределённое время...
при лотерее 5 из 36
на пятом ходу вероятность попадания 4/36 при повторе 4/36*4/36 и т.д
хорошее
Цитата Сообщение от easybudda Посмотреть сообщение
неопределённое время
если надо выводить всю последовательность 36 из 36 то явно это алгоритм не подойдет
и вобще в оригинале было
Цитата Сообщение от Michael_Label Посмотреть сообщение
выводит какое-то число на экран.
так что зря мы закусились за последовательность

Добавлено через 53 секунды
вспомнил "разреженные массивы"
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
03.08.2011, 01:40
Ваше задание из первого поста можно решить, например, таким способом
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
// чтобы многократно не повторять одну и туже строку создаем константу
// с текстом запроса
#define PROMPT_STR "Enter number: "
 
using namespace std;
 
// функция ввода числа с клавиатуры
int getNumber()
{
    int Result;
    cout << PROMPT_STR;  //выводим текст запроса на экран
    // получаем значение с кавиатуры до тех пор пока не будет введено число
    while (!(cin >> Result))
    {
        // в тело цикла попадаем только если ввели не число
        cin.clear();  // сброс битов ошибок входного потока
 
        // из входного потока вытаскиваем сиволы до символа конца строки
        // Он повлятся при нажатии Enter при вводе значения
        // Если этого не сделать программа уйдет в долгий цикл
        while (cin.get() !='\n')  ;
        cout << "It's not number" << endl; // выводим сообщение, что введено не число
        cout << PROMPT_STR;  //выводим текст запроса на экран
 
    };
    return Result; // возвращаем число
}
 
int main()
{
    cout << "Enter size of array" << endl;
    // обявляем переменную целочисленного типа - количество вводимых чисел
    // инициализируем ее значением полученным с стандартного входа при помощи ф-ии
    int numNumbers = getNumber();
    // обявляем массив целых чисел и выделяем под него память
    int *arr = new int[numNumbers];
    cout << "Fill array" << endl;
    // создаем цикл для заполнения массива
    for (register int i=0; i < numNumbers; ++i)
        arr[i]= getNumber(); // значения получаем состандартного входа
    srand ( time(NULL) ); // инициализируем генератор случайных чисел
    // Выводим на экран элемент массива с индексом сгенерированным от 0 до numNumbers-1
    cout << "Winner: " << arr[((int)rand() % numNumbers)] << endl;
    delete[] arr; // освобождаем память занятую массивом
    
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2011, 01:40

Помогите сделать программку:С введенного текста вывести именно короткое слово.
С введенного текста вывести самое короткое слово.

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

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

Написать программку на С++. Массив
Написать программу на С++, которая формирует массив 5x5 и вычисляет сумму элементов массива, и наибольшую величину массива с указанием...

Как написать программку на С++


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru