OpenShot Audio Library | OpenShotAudio
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
juce_Random.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2022 - Raw Material Software Limited
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
The code included in this file is provided under the terms of the ISC license
11
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12
To use, copy, modify, and/or distribute this software for any purpose with or
13
without fee is hereby granted provided that the above copyright notice and
14
this permission notice appear in all copies.
15
16
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18
DISCLAIMED.
19
20
==============================================================================
21
*/
22
23
namespace
juce
24
{
25
26
//==============================================================================
34
class
JUCE_API
Random
final
35
{
36
public
:
37
//==============================================================================
46
explicit
Random
(int64 seedValue)
noexcept
;
47
51
Random
();
52
56
int
nextInt
()
noexcept
;
57
62
int
nextInt
(
int
maxValue)
noexcept
;
63
67
int
nextInt
(
Range<int>
range)
noexcept
;
68
72
int64
nextInt64
()
noexcept
;
73
77
float
nextFloat
()
noexcept
;
78
82
double
nextDouble
()
noexcept
;
83
85
bool
nextBool
()
noexcept
;
86
90
BigInteger
nextLargeNumber
(
const
BigInteger
& maximumValue);
91
93
void
fillBitsRandomly
(
void
* bufferToFill,
size_t
sizeInBytes);
94
96
void
fillBitsRandomly
(
BigInteger
& arrayToChange,
int
startBit,
int
numBits);
97
98
//==============================================================================
100
void
setSeed
(int64 newSeed)
noexcept
;
101
103
int64
getSeed
() const noexcept {
return
seed; }
104
109
void
combineSeed (int64 seedValue)
noexcept
;
110
117
void
setSeedRandomly();
118
125
static
Random
& getSystemRandom() noexcept;
126
127
private:
128
//==============================================================================
129
int64 seed;
130
131
JUCE_LEAK_DETECTOR (
Random
)
132
};
133
134
}
// namespace juce
juce::BigInteger
Definition
juce_BigInteger.h:39
juce::Random
Definition
juce_Random.h:35
juce::Random::nextFloat
float nextFloat() noexcept
Definition
juce_Random.cpp:102
juce::Random::fillBitsRandomly
void fillBitsRandomly(void *bufferToFill, size_t sizeInBytes)
Definition
juce_Random.cpp:127
juce::Random::nextBool
bool nextBool() noexcept
Definition
juce_Random.cpp:97
juce::Random::nextInt
int nextInt() noexcept
Definition
juce_Random.cpp:74
juce::Random::nextInt64
int64 nextInt64() noexcept
Definition
juce_Random.cpp:92
juce::Random::getSeed
int64 getSeed() const noexcept
Definition
juce_Random.h:103
juce::Random::setSeed
void setSeed(int64 newSeed) noexcept
Definition
juce_Random.cpp:35
juce::Random::nextDouble
double nextDouble() noexcept
Definition
juce_Random.cpp:109
juce::Random::nextLargeNumber
BigInteger nextLargeNumber(const BigInteger &maximumValue)
Definition
juce_Random.cpp:114
juce::Random::Random
Random(int64 seedValue) noexcept
Definition
juce_Random.cpp:26
juce::Range
Definition
juce_Range.h:40
libopenshot-audio
JuceLibraryCode
modules
juce_core
maths
juce_Random.h
Generated by
1.18.0