生成区间[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;
}
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;
}
相关文章推荐
- go 生成区间随机数
- [转]sql server生成1000-9999之间的随机数或一个日期区间随机日期
- Random使用和生成某区间的随机数
- C语言区间随机数生成 with srand() & rand() & time()
- java中Random类生成指定区间的随机数_区间的设置公式
- sql server生成1000-9999之间的随机数或一个日期区间随机日期
- 生成任意区间的随机数
- TCL脚本语言-生成指定区间的随机数-rand-RandomRange
- 生成任意区间的随机数
- C语言区间随机数生成 with srand() & rand() & time() (转)
- Java随机生成指定区间的随机数
- rand函数和srand函数的用法和区别+产生指定区间的随机数如何生成
- 如何生成在某个区间的随机数
- 生成某一区间的随机数
- 生成区间内互不重复的随机数序列
- java 生成特定区间的随机数
- java生成指定个数及区间范围的不重复随机数存入数组中
- 随机生成一个n bit位的长整数(随机函数的使用,特定区间随机数的生成方法)
- JavaScript生成某个区间的随机数
- Java中在特定区间产生随机数 (2009-03-26 13:31:49)转载▼ 标签: 杂谈 生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试