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

Про рандом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение корня методом деления отрезка пополам http://www.cyberforum.ru/cpp-beginners/thread877016.html
Задание: Определить такую рекурсивную функцию, что ее значение fix(f, a, b, eps) равно корню уравнения x = f(x) на отрезке , с точностью eps. Известно, что функция f непрерывна и отображает отрезок ...
C++ Записать информацию из файла в динамический массив Здравствуйте. Пробую из фала записать информацию в двумерную матрица типа char. Но у меня ничего не получается, скорее всего так просто нельзя делать? Вот мой код, посмотрите пожалуйста: void... http://www.cyberforum.ru/cpp-beginners/thread877007.html
Строки. Вывести 0 если буквы в строке упорядочены по алфавиту C++
Здравствуйте, буду очень признателен, если поможете решить задачу Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по алфавиту, то вывести 0; в противном...
C++ Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами
1) Дан массив из 20 чисел найти максимальный отрицательный и минимальный положительный элемент, поменять их местами. #include <iostream> #include <conio.h> using namespace std; int main()...
C++ Как сложить две буквы и получить третью? http://www.cyberforum.ru/cpp-beginners/thread876974.html
Пожалуйста, хэлп!!! Есть строка из букв(и другой кракозябры). Надо каждый этот символ представить в виде кода, сложить с константой, преобразовать обратно получившийся код в букву и вывести на...
C++ составить блок-схему для 2-х программок #include"stdafx.h" #include<ctime> #include<iostream> #include<algorithm> #include<functional> usingnamespace std; int rop() { return rand() % 51 - 25; } int top(int x) { return x < 0 ?... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13413 / 7564 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
24.05.2013, 15:41
Как вариант:
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
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
class MyFunctor{
public:
    MyFunctor(int arg_min,int arg_max,size_t arg_count):
                                    mMin(std::min(arg_min,arg_max)),
                                    mMax(std::max(arg_min,arg_max)-arg_count),
                                    mCount(arg_count){
        srand(time(NULL));
    }
    void operator()(int & src){
        --mCount;
        ++mMax;
        if(mCount){
            src=rand()%(mMax-mMin+1)+mMin;
        }
        else{
            src=mMax;
        }
        mMax-=src;
    }
private:
    int mMin;
    int mMax;
    int mCount;
};
 
 
int main(){
    int myMin=1,myMax=1000;
    size_t count=10;
    std::vector<int> vec(count);
    MyFunctor func(myMin,myMax,count);
    func=std::for_each(vec.begin(),vec.end(),func);
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<int>(std::cout," "));
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru