blob: 6c67b2c6be7b91021224ee9642f27b6e32bc0e56 [file] [log] [blame]
// Copyright 2005-2009 The RE2 Authors. All Rights Reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#ifndef UTIL_RANDOM_H_
#define UTIL_RANDOM_H_
// Modified from Google perftools's
#include "util/util.h"
namespace re2 {
// ACM minimal standard random number generator. (re-entrant.)
class ACMRandom {
ACMRandom(int32 seed) : seed_(seed) {}
int32 Next();
int32 Uniform(int32);
void Reset(int32 seed) { seed_ = seed; }
int32 seed_;
} // namespace re2
#endif // UTIL_RANDOM_H_