腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
pi
近似
下
的
rand_r
()
与
rand
()
、
、
我正在尝试使用蒙特卡洛方法来
近似
家庭作业
的
圆周率,通过随机抽样一个单位盒中
的
点,并计算落入该盒所包围
的
单位圆内
的
比率。请参见下面的内容。因此,我
的
老师明确要求我使用
rand
_ r()表示线程安全。我知道存在更好
的
伪随机数生成器。然而,我似乎做不到正确
的
事情,我想我是在播种兰特。 _ r()错误
的
方式。我尝试使用计算机时间作为种子,但是我得到
的
值是错误
的
(大约2.8)。如果我将一些
浏览 62
提问于2021-03-02
得票数 1
回答已采纳
1
回答
线程安全并行RNG比顺序
rand
()慢
、
、
、
、
我用这个版本
的
Pi
计算线程安全函数。但是,
与
使用这是不安全
的
。这种使用方式似乎也不安全。但是我不明白为什么,因为我读过许多关于线程安全PRNG
的
问题,并且了解到
rand_r
应该足够安全。(&seed) / (double)
RAND
_MAX; y =
rand_r
(&seed) / (double)
RAND
_MAX;
浏览 3
提问于2016-11-16
得票数 1
1
回答
从‘int*’到‘unsigned int*’
的
转换无效[-fpermissive]
我
的
老师给了我这段本该编译
的
代码。它应该是通过使用线程来计算
PI
的
。然后,我们应该对程序计时和/或向代码中添加适当
的
计时系统调用。运行不同
的
线程,并创建一个比较时间和线程数量
的
图...问题是,我不知道如何解决这个问题。我从来没有处理过这样
的
事情,也不是我自己构建
的
代码,所以我对如何修复它感到困惑。编译器说问题来自于:
rand
_no_y = (double) (
rand_r
( &s
浏览 1
提问于2019-03-05
得票数 0
3
回答
为什么使用OpenMP计算要比单线程多花费100倍
的
时间?
、
、
我正在尝试用OpenMP测试
Pi
计算问题。我有这样
的
代码:printf("ThreadID is: %d\n
浏览 2
提问于2013-10-21
得票数 2
1
回答
正确播种
rand_r
(int *val)方法
、
所以我有多个线程,它们将使用
rand_r
函数。此函数
的
签名为:我试着用时间来播种这个函数,但是我遇到了各种各样
的
麻烦。有人能给我解释一
下
如何使用时间调用
rand_r
,或者其他一些动态播种
rand_r
的
简单方法吗? 谢谢!
浏览 1
提问于2012-10-13
得票数 6
回答已采纳
4
回答
π
的
蒙特卡罗估计
、
、
、
、
我
的
C程序使用蒙特卡罗方法来逼近数学常数π,即圆
的
周长
与
直径
的
比值(对此代码来说,重要
的
是圆
的
面积与其边界平方
的
比率
的
4倍)。*/ long double fRand(long double fMin, long double fMa
浏览 0
提问于2017-04-11
得票数 6
回答已采纳
1
回答
哈斯克尔: RandomGen值下降了一半
、
:: SeedState -> (Word32, SeedState) where num = rng_state.data num ^())
浏览 0
提问于2018-09-15
得票数 2
回答已采纳
1
回答
rand_r
不在范围内,gcc在窗口
下
混入
、
、
、
我正在尝试将一些代码从linux移植到cygwin
下
的
windows。我发现这个奇怪
的
错误,其中'
rand_r
在这个范围内没有声明‘。我使用gcc 4.8.1作为x86_64-w64-mingw32 32,在它
的
搜索路径(-v选项)中,它确实在正确
的
目录中查找。头文件被正确地包括在内。我正在寻找解决这个问题
的
办法。有没有办法检查gcc是否真的接触到了所需
的
文件?
浏览 1
提问于2013-08-26
得票数 4
回答已采纳
3
回答
使用pThreads
的
C代码编译得很好,但给出了一个seg错误,使用gdb无用
、
、
您好,我正尝试在mac上
的
终端中运行这段代码,它编译得很好,但当我尝试执行它时,出现了seg错误。当我运行gdb时,它会显示无效
的
内存地址000000或类似的东西。有什么建议吗?提前谢谢你。include <pthread.h>#include <stdio.h> void *compute_
pi
= 4.0 * (double) total_hits / ((double) (sample_point
浏览 3
提问于2013-03-12
得票数 2
回答已采纳
1
回答
int到unsigned int
的
转换无效
、
、
此代码是为赋值而提供
的
。然而,在bat之外,计算
pi
monte carlo函数中有一个错误。该错误统计从int到unsigned int
的
转换无效。我不确定这是否是故意
的
,但我还没能纠正这个问题。这个函数是线程示例
的
一部分,如果你想知道的话。=0; ii < sample_points_per_thread; ii++ )
rand
_no_x = (double) (
rand_r
( &seed ))/(double)
RAND</
浏览 4
提问于2013-03-23
得票数 0
1
回答
fortran中基于蒙特卡罗方法
的
π估计
、
、
、
这是一个典型
的
估算
pi
的
代码(3.14.)数值采用蒙特卡罗方法。因此,我对do-while循环
的
迭代次数有问题。在迭代次数小于或等于10000000之前,
pi
的
近似
值是正确
的
,但是当迭代次数超过该值时,
pi
的
值是错误
的
。这些是两个不同次数
的
迭代
的
输出。π
的
近似
值为3.14104080。
浏览 0
提问于2019-12-29
得票数 2
回答已采纳
3
回答
ios Swift:寻找具有相同输出
的
Java随机() PRNG
的
交叉兼容方法
、
、
、
、
下面是我
的
分隔符:我正在编写一个应用程序,它需要准确地再现一个用Java编写
的
游戏
的
PRNG输出,该游戏使用带有给定种子
的
Java随机()来创建所有最初
的
游戏“world”数据。我面临
的
问题是,当给定完全相同
的
种子时,Java
的
随机()和ios Swift原生PRNG不会生成相同
的
值。 下面是我
的
测试用例:在所有情况
下
都使用相同
的
“种子”,公式用于0到9之间
的
随机
浏览 5
提问于2015-06-15
得票数 2
回答已采纳
1
回答
MATLAB中
的
LogLog图(估计
PI
,误差
与
N)
、
任务:使用Monte_Carlo方法,计算N=100,200,500,1000,2000,5000,10000,100000
的
PI
近似
值,并在对数图上绘制
近似
值
与
N
的
误差。其中Error=abs(实际值-
近似
值)。另外,使用另外两种无穷级数方法计算
PI
,并为N=10,20,50,100,200,500,1000,2000,5000,10000计算
pi
。在同一张图上绘制出所有2个公式和蒙特卡罗方法
的
对数图上
的<
浏览 1
提问于2015-05-05
得票数 0
1
回答
针对任意大整数优化MPI代码
、
我正在尝试使用蒙特卡罗方法计算π
的
估计值。我使用
的
方法是将圆周内切成正方形。<mpi.h> long long intMPI_COMM_WORLD, &size); x = (double)
rand_r
(&am
浏览 7
提问于2019-09-12
得票数 1
回答已采纳
1
回答
并行块中允许哪些函数和操作?
、
、
、
代码:double y(){return (double)
rand
()/(double)
RAND
_MAX我期望这段代码能在多线程模式(openmp)
下
更快地工作。 但有些地方出了问题。经过几个小时
的
修改( openmp杂注中
的
reduction,if条件
的
简化(如f(x_,y_,z_) * d(x_,y_,z_))),我不明白为
浏览 3
提问于2012-11-20
得票数 0
回答已采纳
2
回答
使用OpenMP生成具有已知种子
的
随机数
的
安全方法是什么?
、
、
、
我正在寻找一种方法,能够安全地生成
与
OpenMP并行
的
随机数,而输入种子已经知道。我搜索了,最后和OMPRNG在一起。还有另一种方法,我可以手动编写代码来期望使用包吗?此外,我想提到,我需要这些随机数
的
蒙特卡罗积分。
浏览 4
提问于2021-03-17
得票数 1
回答已采纳
1
回答
蒙特卡罗-π
近似
的并行化
、
、
、
我正在编写一个c脚本,将
pi
近似
与
OpenMp并行化。我认为我
的
代码工作良好,有令人信服
的
输出。我现在用4个线程运行它。我不确定
的
是,如果此代码易受竞争条件
的
影响?如果是的话,我如何协调这段代码中
的
线程操作?include <math.h> double x = ((double)
rand
浏览 2
提问于2016-10-27
得票数 1
回答已采纳
1
回答
为输入提取数组返回错误结果
、
、
我尝试使用蒙特卡罗方法来计算
pi
值。更准确地说,使用圆周法。 for ( i = 0; i < dim[j]; i++ ) { y = (double)
rand_r
(&s
浏览 2
提问于2019-09-16
得票数 0
4
回答
蒙特卡罗模拟运行速度明显慢于序贯模拟
、
、
、
、
我对并发和并行编程
的
概念很陌生。我试图在C中使用计算
Pi
,这是我
的
源代码:#include <stdlib.h>#include <time.h> coordinates[1] = ((double)
rand
() / (
RAND
_MAX)); distance = s
浏览 10
提问于2021-01-04
得票数 2
回答已采纳
1
回答
使用线程
的
蒙特卡罗
、
一旦线程终止,主线程将使用圆中
的
总点数和终止
的
线程生成
的
总点数更新
PI
的
值。例如,主线程会等待第一线程终止。当第一线程终止时,主线程合并第一线程获得
的
圆中
的
点
的
总数,以更新
PI
的
值。当第二个线程终止时,主线程使用第二个线程获得
的
圆中
的
总点数更新
PI
的
值,依此类推。 我一直收到一个错误,说非void函数不返回值,那么有没有什么方法可以解决这个问题,
浏览 26
提问于2021-11-06
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+rand与srand 的用法
机器学习——最小二乘分类
详解各种随机算法
什么是蒙特卡洛算法?用C语言写一段蒙特卡洛算法,内附完整代码。
MySQL数据库应用总结—MySQL数据库函数的操作(1):数学函数
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券