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

Плохо работает ГСЧ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте два стека для символов http://www.cyberforum.ru/cpp-beginners/thread766748.html
Создайте два стека для символов. Вводите символы с клавиатуры. При этом латинские буквы должны попадать в первый стек, цифры – во второй, любые другие символы пропускаются. После ввода с клавиатуры эталонного символа (например #) выведите на экран содержимое обоих стеков.
C++ Dev C++ не работает с регистрами В ВС31 проблем не было. А вот DEv C++ не хочет работать с регистрами. Кто знает, в чем проблема? Вот код программы: #include <dos.h> #include <graphics.h> #include <stdio.h> #include <conio.h> REGS regs; http://www.cyberforum.ru/cpp-beginners/thread766738.html
производная C++
написать программу которая высчитывает производную (x-1/x+1) в 4 степени
Напечатать следующие числа в таблице C++
Помогите пажалуйста) Я тут сдела так примерно первой задачи. Подскажите как сделать правильно очень прошу. #include <iostream> using namespace std; void main () { int n=0; for (int i=0;i<=5;i++) {
C++ Перегрузки функции http://www.cyberforum.ru/cpp-beginners/thread766716.html
вот задание: Задание 1: Разработка класса. Разработайте класс FRACTION. Элемент класса: ? числитель; ? знаменатель. Методы: ? конструктор без параметров ( по умолчанию); ? конструктор с параметрами;
C++ Найти кол-во совпадающих элементов двух двумерных массивов Помогите плиз. Написать программу на языке С + +, которая находит количество элементов 2-мерного массива, которые совпадают с элементами другого аналогичного массива и выводит это количество на экран. подробнее

Показать сообщение отдельно
vlad_light
4 / 4 / 0
Регистрация: 24.09.2012
Сообщений: 178
20.01.2013, 16:18  [ТС]
я переписал файл main.cpp, следующим образом:
Кликните здесь для просмотра всего текста
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
// main.cpp
 
#include "TPM.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    int K = 2, N = 3, L = 20;
 
    TPM A (K,N,L), B (K,N,L);
 
    std::cout << "Num\tIter\tDist" << std::endl;
 
    srand ((unsigned int) time (NULL));
 
    for (int j = 0; j < 10; ++j)
    {
        A.initWeights ();
        B.initWeights ();
    
        int i;
 
        for (i = 0; i < 1000; ++i)
        {
            TPMVector X;
            X.initRandomVector (K, N);
 
            A.updateSigma (X);
            B.updateSigma (X);
 
            const int TAU_A = A.TPMoutput ();
            const int TAU_B = B.TPMoutput ();
 
            A.updateWeights (X, TAU_B);
            B.updateWeights (X, TAU_A);
        }
        
        std::cout << j << "\t" << i << "\t" << metric (A.returnWeights (), B.returnWeights ()) << std::endl;        
    }
 
    std::cin.get ();
    return 0;
}

Но при запуске, расстояние с каждой итерацией увеличивается (оно должно почти всегда быть равным 0 и это выполняется при одиночных запусках). Почему это происходит?
И с библиотекой <random> можете подсказать, а то я не разобрался, как ей пользоваться. Спасибо!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru