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

генерация случайных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Односвязный кольцевой список 64-битовых строк http://www.cyberforum.ru/cpp-beginners/thread979397.html
Довольно долго мучаюсь с этим заданием: Вид списка: односвязный кольцевой список Элемент списка: 64-битовая строка. Строка должна быть представлена в виде двух полей unsigned long. Операции над списком: — вставка элемента в начало\конец списка — получение значения элемента по индексу — удаление элемента по индексу — очистка всех элементов списка — подсчет количества...
C++ Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в помогите решить: Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в порядке возрастания. http://www.cyberforum.ru/cpp-beginners/thread979396.html
Добавить К столбцов в начало матрицы C++
Нужно добавить К столбцов в начало матрицы, сделан вывод матрицы и добавление строки но не знаю как переделать так что бы теперь добавлялся столбец. #include <iostream> #include <stdlib.h> #include <conio.h> int main() { int k,i,t,r,n,m,j;
C++ Одномерный массив
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: a) минимальный из положительных элементов, его порядковый номер; b) сумму элементов массива, расположенных до последнего положительного элемента.
C++ Написать программу для вычисления суммы http://www.cyberforum.ru/cpp-beginners/thread979369.html
1)Написать программу для вычисления суммы S=1+1*2+1*2*4+1*2*4*6+...+1*2*...*n
C++ Обработка данных в виде массива структур Несколько дней пытаюсь разобраться, пока результаты не радуют.. Очень прошу, помогите Программа представляет собой простейшую систему для управления данными. Исходные данные хранятся в текстовом файле в виде строк. Необходимо сконструировать структуру и на ее основе создать массив в динамической памяти. Действия, выполняемые программой: Чтение данных из файла в динамический массив... подробнее

Показать сообщение отдельно
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
16.10.2013, 22:29  [ТС]     генерация случайных чисел
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <cmath>
#include <windows.h>
#include <cstdlib>
#include "QTime"
#include <conio.h>
#include <random>
#include <functional>
void tabFunc();
void intChain();
void rndChain();
using namespace std;
int main()
{char ch;
 int n;
    do
    {system("cls");
        SetConsoleTitleA(" Використання циклу for");
        cout<<" Варiанти використання циклу for:\n";
        cout<<" 1. Табулювання функцiї\n";
        cout<<" 2. Обробка послiдовностi цiлих чисел\n";
        cout<<" 3. Обробка послiдовностi випадкових чисел\n";
        cout<<" Виберiть номер варiанту ";
        cin>>ch;
        switch(ch)
        { case '1':tabFunc(); break;
          case '2':intChain(); break;
          case '3':rndChain(); break;
        }
        cout<<"\nДля продовження натиснiть будь-яку клавiшу...";
        getch();
    }while (true);
    return 0;
}
void tabFunc()
{system("cls");
    SetConsoleTitleA(" Табулювання функцiї g=a*pow(e,-b*x) - b*x*pow(e,-a) * sin(c*x)/c");
    cout<<" Введiть числа для розрахунку формули:\n";
    float a, b, c, e;
    cout<<" a = "; cin>>a;
    cout<<" b = "; cin>>b;
    cout<<" c = "; cin>>c;
    cout<<" e = "; cin>>e;
    cout<<" Введiть початкове i кiнечне значення аргументу\n";
    float x0, xMax; cin>>x0>>xMax;
    cout<<" Введiть крок змiни аргументу\n";
    float step; cin>>step;
    float x;
    float g;
    int k;
    k=ceil((xMax-x0)/step);
    for(int i=0; i<=k; i++)
    {x=x0+step*i;
        g=a*pow(e,-b*x) - b*x*pow(e,-a) * sin(c*x)/c;
        cout.width(5); cout.precision(3); cout<<x;
        cout.width(15); cout.precision(4); cout<<g<<"\n";
    }
}
int promizhna(int n)
{ int sum=0;
    for (int i=2; (i<=n/2); i++)
    { if (n%i==0)
            sum+=i;
    }
    return sum;
}
void intChain()
{system("cls");
    cout<<"Введiть початкове i кiнечне значення промiжку\n";
    int n1,n2; cin>>n1>>n2;
    for(n1;n1<=n2;n1++)
    { cout.width(5); cout.precision(3);
      cout<<n1;
      cout.width(25); cout.precision(5);
      cout<<promizhna(n1)<<"\n"; }
}
void rndChain()
{
      const int val = 13, M = 10; // заданное число, количество подсчетов
      int N, counter;             // количество повторений, счетчик
      std::mt19937 gen { std::random_device()() };
      std::uniform_int_distribution<> uid;
      auto roll = std::bind(uid, gen);
      std::cout << "The number of repetitions: ";
      std::cin >> N;
      for (int i=0; i < M; i++)
      {
          counter = 0;
          std::cout << std::endl << i+1 << ": ";
          for (int j=0; j < N; j++)
          {
              int x = roll(); // генерируем СЧ
              std::cout << x << " ";
              if (x % 100 == val)
                  counter++;
          }
          std::cout << "\nNumber of repeats " << val << " mod 100 = " << counter;
      }
  }
очень много ошибок определяет! обьясни пожалуйста, если можно, почему?
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru