Форум программистов, компьютерный форум CyberForum.ru

Работа с генератором случайных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Событие к динамически созданному объекту http://www.cyberforum.ru/cpp-beginners/thread981659.html
Вот я создаю объекты в цикле: ShiftEdit=new TEdit(Form1); ShiftEdit->Parent=Form1->PageControl1->Pages; ShiftEdit->Text = ""; ShiftEdit->Font->Size=12; ShiftEdit->Width=100; ShiftEdit->Tag=j+1; Нужно привязать обработку события. Пишу далее: ShiftEdit->OnChange=ShiftEditChange; Выше функции, создающей объекты, расположил функцию обработки события:
C++ Наследование в с++ Люди добрые, помогите пожалуйста. Нужно срочно сдать программу по теме "Наследование", но че-то не могу написать. Наследование только начал изучать и не совсем разбираюсь. Условия задачи таковы: Описать производный класс базового класса "Карта", содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту с учетом козыря. Будьте добры, помогите,... http://www.cyberforum.ru/cpp-beginners/thread981656.html
Из одного массива сформировать другой C++
Здравствуйте! Нужна срочно помощь!! Заране благодарю! Из массива A сформировать массив B по алгоритму: b=a+i; для i=1,3,...,2n+1, b=a-i; для i=2,4,...,2n... Размерность исходного массива n и сам массив A вводится с клавиатуры.
C++ Деление большого числа
Суть такова: Реализовываю класс для системы остаточных классов, нужно считать большое число ( допустим больше 20 знаков), понятное дело что нужно считывать в виде строки, но тут возникает проблема, мне нужно делить это число и запомнить остаток от деления. Подскажите как это можно реализовать. Кроме как реализовывать деление столбиком ничего на ум не приходит.
C++ Рекурсия http://www.cyberforum.ru/cpp-beginners/thread981628.html
Есть такой код. В нем рисуется что то вроде линейки. Данный код предназначен для иллюстрации работы рекурсии. Может мне кто нибудь объяснить. Вот при первом вызове subdivide палочка ставится посередине, значение середины 32. Далее палочки ставятся на 32, 16 и 48, ок. Но что происходит потом я не могу понять. Происходит вызов subdivide с level 3, она ставит палочку на 32 и вызывает subdivide с...
C++ Дружественные бинарные операторы //прототипы внутри класса friend bool operator==(const Polynomial&, const Polynomial&); Polynomial &operator=(const Polynomial&); //Оператор присвоения Polynomial& Polynomial::operator=(const Polynomial& obj) { if (this == obj) return this; clear_list(&head); List *carriage = obj.head; подробнее

Показать сообщение отдельно
dero
1 / 1 / 1
Регистрация: 12.10.2012
Сообщений: 41
19.10.2013, 15:59  [ТС]     Работа с генератором случайных чисел
там найти нужно минимальный элемент не во всем наборе, а только из чисел которые входят в диапазон (а, б), а если таких нету, то вывести 1.
Я вот только что еще подумал, и вроде как добился нужного результат, конечно немного в "извращенной" форме, но все же:
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 <stdlib.h>
#include <conio.h>
#include <time.h>
#include <stdio.h>
 
int main(){
    srand((unsigned) time(NULL));
    int a,b,p;
    int c1=60,c2=60,c3=60,c4=60,c5=60,c6=60,c7=60,c8=60,c9=60,c10=60,min = c1;
    a = rand()%60;
    b = rand()%60;
     if (a<b) {
        printf("a = %d \t b = %d\n",a,b);
        for (int i = 1;i<=10;i++){
            p = rand()%100-50;
            printf("%d\t",p);
            if (p>a && p<b) {
                switch (i) {
                case 1:  c1 = p;
                case 2:  c2 = p;
                case 3:  c3 = p;
                case 4:  c4 = p;
                case 5:  c5 = p;
                case 6:  c6 = p;
                case 7:  c7 = p;
                case 8:  c8 = p;
                case 9:  c9 = p;
                case 10:  c10 = p;
                }
 
            }
 
 
        }
     if (c2<min && c2>a) min = c2;
     if (c3<min && c3>a) min = c3;
     if (c4<min && c4>a) min = c4;
     if (c5<min && c5>a) min = c5;
     if (c6<min && c6>a) min = c6;
     if (c7<min && c7>a) min = c7;
     if (c8<min && c8>a) min = c8;
     if (c9<min && c9>a) min = c9;
     if (c10<min && c10>a) min = c10;
     if (min == 60) printf("\n 1"); else
     printf("minimalnoe chislo v diapazone(%d,%d) = %d",a,b,min);
     }
     else printf("a<b");
 
     _getch();
}
 
Текущее время: 18:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru