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

原创 2012年03月31日 11:00:37

             生成区间[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;

}

 

 

 

 

 

 

 

rand函数和srand函数的用法和区别+产生指定区间的随机数如何生成

rand函数和srand函数的用法和区别  (2012-03-12 10:23:55) 转载▼ 标签:  杂谈   标准库 (被包含于 中)提供两个帮助生成伪随机数的函...

随机生成一个n bit位的长整数(随机函数的使用,特定区间随机数的生成方法)

2.2: 随机生成一个n bit位的长整数。函数签名如下     long createRndInteger(int n)     输入:随机数bit位的长度为n(解释:3bit位,则最大为111...

创建a,b两个数组,元素个数由用户分别输入,元素的值由随机数生成,最大值不超过20。

创建a,b两个数组,元素个数由用户分别输入,元素的值由随机数生成,最大值不超过20。 功能: 1. 输出a,b数组的各元素值; 2. 找出在数组a中第一个出现的、与b中含有的值相同的元素位置,并...

【BestCoder】#29 C GTY's gay friends(区间和 随机数判重)

题目大意:可以到相应的场次查看中文翻译。 思路:其实这道题很简单,对于一个等差数列,我们要判断他是否每个数都出现,只需要判断区间和或者是最大值是否符合即可,但这边需要注意的便是中间的重复部分。最大值...

Java中在特定区间产生随机数

原文地址:http://blog.sina.com.cn/s/blog_59aebaa10100ct47.html 参考地址:http://blog.csdn.net/codefunjava/art...

swift 字符、元组、随机数、区间运算、操作符重载——swift学习(三)

character 元组 随机数 区间 重载

Java中在特定区间产生随机数

生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于: 如何随机生成 1~100 ...
  • EthanQ
  • EthanQ
  • 2012年03月22日 15:25
  • 21998

实现从区间产生不重复的随机数 - JS 实现

前些天遇到个问题,要实现从 [0,2000] 的数字中读取出100个不重复的随机数,该问题可以有多种实现方法,孤在此例举了一种时间复杂度仅为O[n],空间复杂度为O[n] 的例子,供大家参考: fun...

c#产生指定区间的随机数

C#生成指定数目的互不相同的随机数 来源:中国自学编程网   发布日期:2008-06-18   Dotnet.Frameword中提供了一个专门产生随机数的类System.R...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成区间[a,b)中的随机数
举报原因:
原因补充:

(最多只允许输入30个字)