mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-06-15 22:29:43 +00:00
31 lines
846 B
C++
31 lines
846 B
C++
// Copyright (c) 2008 The Chromium 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 BASE_RAND_UTIL_H_
|
|
#define BASE_RAND_UTIL_H_
|
|
|
|
#include "base/basictypes.h"
|
|
|
|
namespace base {
|
|
|
|
// Returns a random number in range [0, kuint64max]. Thread-safe.
|
|
uint64_t RandUint64();
|
|
|
|
// Returns a random number between min and max (inclusive). Thread-safe.
|
|
int RandInt(int min, int max);
|
|
|
|
// Returns a random double in range [0, 1). Thread-safe.
|
|
double RandDouble();
|
|
|
|
// Fills |output_length| bytes of |output| with random data.
|
|
//
|
|
// WARNING:
|
|
// Do not use for security-sensitive purposes.
|
|
// See crypto/ for cryptographically secure random number generation APIs.
|
|
void RandBytes(void* output, size_t output_length);
|
|
|
|
} // namespace base
|
|
|
|
#endif // BASE_RAND_UTIL_H_
|