- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, everyone!
The basic random number generators in MKL VSL can distribute the numbers within [0.0, 1.0], but how to generate random numbers over [0.0, 1.0)?
Thanks in advance!
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Basic RNGs in Intel(R) MKL VSL return numbers uniformly distributed on the interval [0,1), that is "1" is not included in the interval. Please, let me know if this answers your question.
Andrey
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, Andrey
Andrey Nikolaev (Intel) wrote:
Hi,
Basic RNGs in Intel(R) MKL VSL return numbers uniformly distributed on the interval [0,1), that is "1" is not included in the interval. Please, let me know if this answers your question.
Andrey
According to Intel Math Kernel Library Reference Manual (Document Number: 630813-055US), 'vsrnguniform' and 'vdrnguniform' can produce "random numbers uniformly distributed over the intervel [a, b]" (Page 2664). So, I don't think I can get random numbers within [0, 1) by using these functions. However, I just found 'virnguniform' can generate integer "random numbers uniformly distributed over the interval [a, b)" (Page 2698). I could use 'virnguniform' to find an integer first, and then divide it by 'b' for a random floating point number in [0, 1).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, this is inaccuracy in the documentation. It should be fixed in one of future MKL releases. So, it makes sense to use v[s|d]rnguniform function. Thanks, Andrey
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page