FreeNOS
lib
libposix
stdlib
random.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Niek Linnenbank
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 as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include <
Randomizer.h
>
19
20
extern
C
void
srandom
(
unsigned
int
new_seed)
21
{
22
Randomizer
rand;
23
rand.
seed
(new_seed);
24
}
25
26
extern
C
long
int
random
(
void
)
27
{
28
Randomizer
rand;
29
return
rand.
next
();
30
}
srandom
C void srandom(unsigned int new_seed)
Random number generator.
Definition:
random.cpp:20
random
C long int random(void)
Random number generator.
Definition:
random.cpp:26
Randomizer::seed
void seed(const ulong value)
Set a value as the current state.
Definition:
Randomizer.cpp:22
C
#define C
Used to define external C functions.
Definition:
Macros.h:134
Randomizer.h
Randomizer::next
ulong next()
Get next randomized value.
Definition:
Randomizer.cpp:27
Randomizer
Produces random integers using the Linear congruential generator algorithm.
Definition:
Randomizer.h:36
Generated by
1.8.17