curand, thrust::random
curand, thrust::random
我想在.cu格式的文件中使用drand48获得随机统一数,为什么我总是给我3.90799e-14这个值
我的代码在ran_uuniform_test.cu 中
#include <iostream>
int main( int argc, char** argv)
{
std::cout<<drand48()<<"n";
return 0;
}
在使用drand48
:之前,您应该调用srand48
(或seed48
或lcong48
)
srand48()、seed48()和lcong48(。(尽管不建议这样做,但如果在没有事先调用初始化入口点的情况下调用drand48()、lrand48()或mrand48(erand48()、nrand48()和jrand48(()函数不需要首先调用初始化入口点。
像这样使用:
#include <iostream>
#include <ctime>
#include <cstdlib>
int main(int argc, char *argv[])
{
// A common random seed strategy is to use the current time
srand48(time(NULL));
std::cout << drand48() << std::endl;
std::cout << drand48() << std::endl;
std::cout << drand48() << std::endl;
std::cout << drand48() << std::endl;
return 0;
}
相关文章:
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 是否可以为boost::random::uniform_int_distribution<>设置确定性种子?
- 'generate'不是窗口头文件中'std::random_device'的成员<random>
- 数组打印"random"值时出现问题
- 使用""的不可重现的随机数<random>
- <random> 尽管不是常量,但所有发行版都是线程安全的吗?
- 使用 thrust::d evice_vector of thrust::complex 编译错误,可能是由于错误的实现
- thrust::d evice_vector 未正确更新
- 从时间生成'random'数字?
- 无法在 c++ 中包含"random"头文件
- Nemiver 找不到文件 /build/glibc-LK5gWL/glibc-2.23/stdlib/random.c
- 如何在 c++ 中正确读取 GRC 块"Random Source"的字节输出数据到自己的 OOT 块中?
- 如何使用跳过部分device_vector的自定义函子实现 thrust::transform ?
- 如何从C++<random>获得一致的行为
- 为什么 random() 在窗口中不起作用
- 等效于C++中的numpy.random.choice函数
- Arduino 的新手。 "Random"值在复位时重复
- 在 c++ 中反转数组时,为什么在输入和输出之间得到一个"random"数字?
- 如何使用<random>填充标准::数组
- curand, thrust::random