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

Время для функции генерирующей случайные величины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор класса http://www.cyberforum.ru/cpp-beginners/thread944077.html
class A{}; class B : public A { B(); }; B::B() : A() /// ДЛЯ ЧЕГО ТУТ :A() И ЧТО ЭТО ОЗНАЧАЕТ??? { }
C++ Конструктор класса Я не могу понять вот эту запись class A{}; class B : public A { http://www.cyberforum.ru/cpp-beginners/thread944075.html
C++ Чат на C++
Дочитываю книгу Дейтлов с++ и хочу закрепить знания написанием много функционального чата на с++ (с админкой и тд). Сервер будет написан на Java (уже есть заготовки), а вот с чего начать написание клиента не знаю. Вообщем прошу помочь с выбором библиотек ... Нужно: ГУЯ Многопоточность Сокеты (не просто чистые сокеты) Добавлено через 45 секунд А да и работа с СУБД
C++ Создайте класс динамического массива, в котором реализована проверка выхода за границы массива
Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы: , =, +, -,++ (добавление элемента в конец массива), -- (удаление элемента из конца массива). #include <iostream> #include <conio.h> #include <time.h> using namespace std; class myMas {
C++ Invalid pointer addition http://www.cyberforum.ru/cpp-beginners/thread943989.html
В чем ошибка ? hf=FindFirstFileW(L""+Edit4->Text.c_str()+"\\*.*", &FindFileData); Код ошибки: Invalid pointer addition
C++ Как изменить значение переменной, переданной в списке с переменным числом аргументов Помогите!!! Начал изучать С++ Возникла такая проблема. Когда мне нужно получить доступ к переменному числу аргументов я делаю что-то типа такого: double f(double a, ...){ va_list p; double sum = 0, count = 0; va_start(p,a); double k = a; подробнее

Показать сообщение отдельно
MAnton
23 / 23 / 1
Регистрация: 21.04.2011
Сообщений: 139

Время для функции генерирующей случайные величины - C++

26.08.2013, 21:39. Просмотров 358. Ответов 5
Метки (Все метки)

я написал функцию которая генерирует случайные величины в промежутке [0,1]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
valarray<double> cRand::base_rnd(size_t N){
  valarray<double> v;
  v.resize(N);
  int x,y;
  int  x0 = time(0);
  x = fabs((a*x0 + c)%M);
  v[0] = double(x)/M;
  for(size_t i = 1;i<N;i++){
    y = fabs((a*x + c)%M);
    v[i] =double(y)/M;
    x = y;
  }
  return v;
}
Функция работает нормально, но если я скажем хочу вызвать эту функцию десять раз то она будет выдавать одинаковые числа, потому что time(0) выдает каждый раз одинаковое число. Подскажите, как это исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru