您的位置:首页 > 其它

生成区间[a,b)中的随机数

2012-03-31 11:00 176 查看
生成区间[a,b)中的随机数

code:

// 生成[0,b-a)的随机值
double
random(double
a, double b)
{
assert(a <
b);
double
res;
do {
// 在[0,b-a)取随机值
res = ( (double)rand() / (double)(RAND_MAX + 1.0) ) * (b
- a);
// 变换到[a,b)
res +=
a;
} while ( ! (a <=
res && res <
b) ); //
assert(
a <= res &&
res < b );
return
res;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: