找回密码
 注册
查看: 2173|回复: 2

udf里面怎么调用随机数?(求助)

[复制链接]
发表于 2011-12-16 16:19:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我定义一个BODY_FORCE,里面有rand()这个函数,用解释型加载的时候,告诉我rand是一个未声明的变量。
#include "udf.h"
#include "math.h"
#define s 142.78144
#define TSTART 0.0
DEFINE_DPM_BODY_FORCE(particle_body_force, p, i)
{
real bforce;
if(P_TIME(p)>=TSTART)
{
if(i==0) bforce=-2*rand()*s;      
else if(i==1) bforce=-2*rand()*s;
else if(i==2) bforce=-2*rand()*s;
}
else
bforce=0.0;         
return bforce;
}
出现Error: E:\simulation\tangcan\12.14\brown.c: line 11: rand: undeclared variable 这个问题,怎么解决啊。
万分感谢
发表于 2011-12-16 17:24:48 | 显示全部楼层

回复 1# tangcantju 的帖子

可能是你的c平台有问题,我用gcc调试你这UDF,一点问题都没有。
你也可以试一下添加以下几个头文件。
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
发表于 2011-12-16 17:47:39 | 显示全部楼层
UDF 还是选用编译型吧

解释型限制较多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表