A Discrete-Event Network Simulator
API
rng-seed-manager.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012 Mathieu Lacage
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation;
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  *
17  */
18 
19 #ifndef RNG_SEED_MANAGER_H
20 #define RNG_SEED_MANAGER_H
21 
22 #include <stdint.h>
23 
30 namespace ns3
31 {
32 
40 {
41  public:
59  static void SetSeed(uint32_t seed);
60 
69  static uint32_t GetSeed();
70 
94  static void SetRun(uint64_t run);
100  static uint64_t GetRun();
101 
106  static uint64_t GetNextStreamIndex();
107 };
108 
111 
112 } // namespace ns3
113 
114 #endif /* RNG_SEED_MANAGER_H */
Manage the seed number and run number of the underlying random number generator, and automatic assign...
static void SetRun(uint64_t run)
Set the run number of simulation.
static void SetSeed(uint32_t seed)
Set the seed.
static uint64_t GetNextStreamIndex()
Get the next automatically assigned stream index.
static uint64_t GetRun()
Get the current run number.
static uint32_t GetSeed()
Get the current seed value which will be used by all subsequently instantiated RandomVariableStream o...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
RngSeedManager SeedManager
Alias for compatibility.