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

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

29.07.2011, 14:09. Показов 8141. Ответов 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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
29.07.2011, 15:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от easybudda Посмотреть сообщение
если следующее сгенерированное число выдаст из массива 1 еще раз генерим
Ещё хлеще...
чем это классика то не угодила??
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
29.07.2011, 15:29
Цитата Сообщение от easybudda Посмотреть сообщение
ункция rand() выдаёт случайное число в диапазоне [0; RAND_MAX], конструкция rand() % 10 будет выдавать числа от 0 до 9 включительно, а вышеприведённая от -1 до 8. Что случится при попытке доступа к элементу numbs[-1] ?
ну накосячил Бывает
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
30.07.2011, 21:15
Цитата Сообщение от easybudda Посмотреть сообщение
Не знаю, с какого бока это "классика",
специально взял паузу чтобы ответить по научному, но до книг так и не добрался.
вообщем не помню по по правильному,я их называю "драные массивы" -массивы где не все члены инициализированы.
Цитата Сообщение от easybudda Посмотреть сообщение
но работа такого алгоритма в теории может растянуться на неопределённое время...
при лотерее 5 из 36
на пятом ходу вероятность попадания 4/36 при повторе 4/36*4/36 и т.д
хорошее
Цитата Сообщение от easybudda Посмотреть сообщение
неопределённое время
если надо выводить всю последовательность 36 из 36 то явно это алгоритм не подойдет
и вобще в оригинале было
Цитата Сообщение от Michael_Label Посмотреть сообщение
выводит какое-то число на экран.
так что зря мы закусились за последовательность

Добавлено через 53 секунды
вспомнил "разреженные массивы"
0
3058 / 1457 / 265
Регистрация: 16.03.2008
Сообщений: 6,494
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru