C++ thread-safe uniform distribution random number generation

Chen

I have a loop. Inside the loop, in each iteration, I need to draw a number from U[0,1]. How can I use openmp, and also make sure that the random number generating process is not contaminated?

I got suggestion that I need a thread-safe random number generator, which may or may not be the solution to my problem.

My question is very related to another one, with a slight difference that I want to draw from a coninuum U[0,1]. Additionally, I don't know how to seed generator by thread, can someone please write a line of code?

MikeMB

Based on the already mentioned solution, here is a version adapted to your specific needs:

double doubleRand(double min, double max) {
    thread_local std::mt19937 generator(std::random_device{}());
    std::uniform_real_distribution<double> distribution(min, max);
    return distribution(generator);
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Correct OpenMP pragmas for pi monte carlo in C with not thread-safe random number generator

From Dev

How do I generate thread-safe uniform random numbers?

From Dev

C - random number generation

From Dev

D std.random different behavior between integer and decimal uniform random number generation

From Dev

Pseudo-random number generation in MEX C

From Dev

Understanding uniform random number generation

From Dev

Very fast uniform distribution random number generator

From Dev

Random Uniform Distribution

From Dev

Generating uniform distribution using Math.random()

From Dev

Random non-uniform distribution with given proportion

From Dev

On the random number generation dSFMT performance on C++

From Dev

Finding the distribution through random number generation in R

From Dev

Generate random numbers with uniform distribution (getting same number in loop)

From Dev

C++ Are pseudo random number generators thread safe?

From Dev

Efficient random number generation with C++11 <random>

From Dev

Spark - Random Number Generation

From Dev

rand() Random Number Generation C++

From Dev

Correct OpenMP pragmas for pi monte carlo in C with not thread-safe random number generator

From Dev

How do I generate thread-safe uniform random numbers?

From Dev

Random vector a with elements from the uniform distribution in R

From Dev

D std.random different behavior between integer and decimal uniform random number generation

From Dev

Random Uniform Distribution

From Dev

Finding the distribution through random number generation in R

From Dev

Generate random numbers with uniform distribution (getting same number in loop)

From Dev

does random number in the real world follow uniform distribution

From Dev

Making own random number class compitible with uniform_int_distribution

From Dev

Generating a random integer with non-uniform distribution

From Dev

GSL+OMP: Thread safe random number generators in C++

From Dev

Random real numbers with uniform distribution in verilog

Related Related

  1. 1

    Correct OpenMP pragmas for pi monte carlo in C with not thread-safe random number generator

  2. 2

    How do I generate thread-safe uniform random numbers?

  3. 3

    C - random number generation

  4. 4

    D std.random different behavior between integer and decimal uniform random number generation

  5. 5

    Pseudo-random number generation in MEX C

  6. 6

    Understanding uniform random number generation

  7. 7

    Very fast uniform distribution random number generator

  8. 8

    Random Uniform Distribution

  9. 9

    Generating uniform distribution using Math.random()

  10. 10

    Random non-uniform distribution with given proportion

  11. 11

    On the random number generation dSFMT performance on C++

  12. 12

    Finding the distribution through random number generation in R

  13. 13

    Generate random numbers with uniform distribution (getting same number in loop)

  14. 14

    C++ Are pseudo random number generators thread safe?

  15. 15

    Efficient random number generation with C++11 <random>

  16. 16

    Spark - Random Number Generation

  17. 17

    rand() Random Number Generation C++

  18. 18

    Correct OpenMP pragmas for pi monte carlo in C with not thread-safe random number generator

  19. 19

    How do I generate thread-safe uniform random numbers?

  20. 20

    Random vector a with elements from the uniform distribution in R

  21. 21

    D std.random different behavior between integer and decimal uniform random number generation

  22. 22

    Random Uniform Distribution

  23. 23

    Finding the distribution through random number generation in R

  24. 24

    Generate random numbers with uniform distribution (getting same number in loop)

  25. 25

    does random number in the real world follow uniform distribution

  26. 26

    Making own random number class compitible with uniform_int_distribution

  27. 27

    Generating a random integer with non-uniform distribution

  28. 28

    GSL+OMP: Thread safe random number generators in C++

  29. 29

    Random real numbers with uniform distribution in verilog

HotTag

Archive