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

Класс Random в стиле .Net Framework - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс data http://www.cyberforum.ru/cpp-beginners/thread511815.html
нужно реализовать класс Data, используя для представления месяцев массив структур. Структура имеет 2 поля: название месяца (строка) и количество дней в месяце. Индексом в массиве явл. перечисляемый...
C++ constructor вы не можете объяснит Это - >> " Counter() : count(0) " // counter.cpp // object represents a counter variable #include <iostream> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread511780.html
реверсивный переворот C++
Создать 2 объекта разработанного класса. Одной из компонент класса является динамическая символьная строка. В результате выполнения программы в обоих объектах выполнить реверсивный переворот каждого...
как вывести адрес C++
#include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> void main() { char s; char (*a) = s;
C++ declared void http://www.cyberforum.ru/cpp-beginners/thread511758.html
помогите исправит ошибки.я ползую кино Лафоре там на 225-ой странице пишет прог но читатель должен пополить.у меня получилось( #include <iostream> #include <conio.h> #include "msoftcon.h"...
C++ инициализация значений Всем привет! #include<iostream.h> #include<conio.h> #include<windows.h> #include<math.h> #include<string> class Money { private: подробнее

Показать сообщение отдельно
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
04.03.2012, 00:43
я имел в виду сделать переменную типа Random статической и ее использовать где требуется.
в этом случае, при необходимости, можно будет заюзать отдельные инстансы типа Random. Впрочем это может оказаться ненужным и неудобным.

вариант с приватным статик мембером мне не очень нравится. если конструктор один, то вместо такого статик мебмера можно инициализировать статическую локальную переменную в конструкторе. профит в том, что в h файле будут отсутствовать лишние классы и мемберы. а инициализация пройдет при первом вызове конструктора.

т.е. спп файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace
{
 struct init_random
 {
  public: 
    init_random() { std::cout <<"init" << std::endl; srand(0); }
  };
}
 
Random::Random(void)
{
   static init_random initRnd = init_random();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.