产生一定范围随机数的通用算法公式
2013-04-25 20:01
706 查看
产生一定范围随机数的通用算法公式
▲要取得[a,b)的随机整数,使用(rand() % (b-a))+ a (结果值含a不含b)。
▲要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a (结果值含a和b)。
▲要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1 (结果值不含a含b)。
▲即(通用公式:a + rand() % n;取得[a,a+n) 的随机整数,其中的a是起始值,n是整数的范围。)
▲要取得[a,b) 的随机整数,另一种表示:a + (int)(b-a) * rand() / (RAND_MAX + 1)。
▲要取得[a,b] 的随机整数 另一种表示:a + (int)(b-a) * rand() / (RAND_MAX )。
▲要取得[0,1] 之间的浮点数 ,可以使用rand() / double(RAND_MAX)。
该文章来自: http://jadeshu.net/show.asp?id=70
▲要取得[a,b)的随机整数,使用(rand() % (b-a))+ a (结果值含a不含b)。
▲要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a (结果值含a和b)。
▲要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1 (结果值不含a含b)。
▲即(通用公式:a + rand() % n;取得[a,a+n) 的随机整数,其中的a是起始值,n是整数的范围。)
▲要取得[a,b) 的随机整数,另一种表示:a + (int)(b-a) * rand() / (RAND_MAX + 1)。
▲要取得[a,b] 的随机整数 另一种表示:a + (int)(b-a) * rand() / (RAND_MAX )。
▲要取得[0,1] 之间的浮点数 ,可以使用rand() / double(RAND_MAX)。
该文章来自: http://jadeshu.net/show.asp?id=70
相关文章推荐
- 产生一定范围随机数的通用表达式
- C++中产生一定范围内的随机数
- 【Java】在一定的范围内产生不同的随机数
- 产生一定范围的随机数
- 【Java】利用Collections类下的shuffle洗牌方法改进在一定的范围内产生不重复的随机数
- 如何产生一定范围内的随机数
- shell脚本产生一定范围的随机数
- C++中srand函数与rand函数产生一定范围内的随机数
- vc 产生一定取值范围的随机数
- 产生一定范围内随机数的方法
- 产生一定范围内的不重复随机数
- mysql 产生一定范围内随机数
- 如何产生一定范围内(m~n)的随机数
- 【C】产生一定范围内一定数量的不同随机数
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- 算法:如何高效产生m个n范围内的不重复随机数(m<=n)
- SQL产生一定范围内的随机数
- 产生指定范围内随机数的公式
- Java产生一定范围内的随机数
- 算法练习:产生指定范围的随机数