C语言产生一个[M, N]区间上的随机数
来源:互联网 发布:数控锥度螺纹编程实例 编辑:程序博客网 时间:2024/06/05 21:16
//产生区间0-2^32区间上的随机数unsigned int my_rand32(unsigned int M, unsigned int N){return (unsigned int)((double)rand()/(double)RAND_MAX*(N-M+1)+M);}//产生区间0-2^64区间上的随机数unsigned __int64 my_rand64(unsigned __int64 M, unsigned __int64 N){return (unsigned __int64)((double)rand()/(double)RAND_MAX*(N-M+1)+M);}
上述[M, N]意思是,和数学表达方式一样,即落在的区间包含着M, 包含着N。
上述的__int64是VC、VS20XX的表达,若在Linux环境下,换成long long类型。
测试:
for (int i=0; i<10; i++){unsigned int r0 = my_rand0(0, 0xFFFFFFFF-1);printf("1. =%ld, %x\r\n", r0, r0);unsigned __int64 r1 = my_rand1(0, 0xFFFFFFFFFFFFFF0);printf("2. =%I64d, %I64x\r\n", r1, r1);}
- C语言产生一个[M, N]区间上的随机数
- 随机数产生 M-N
- 产生m个n以内的随机数
- C语言随机数的产生
- C语言随机数的产生
- C语言随机数的产生
- C语言如何产生一个随机数,rand函数的使用
- C语言基础 产生一个不会变化的随机数
- C语言基础 产生一个会变化的随机数
- 如何产生m~n范围的随机数 C++
- 如何产生一定范围内(m~n)的随机数
- js 获得给定区间[m,n]的随机数
- C 产生某一区间随机数
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- C语言产生随机数
- C语言产生随机数
- 硬件项目设计心得
- W3C Web IDL
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 / / 节中包括 .
- 15.1.3 可组合值
- 使用python制作简单的日志以及日志分析工具
- C语言产生一个[M, N]区间上的随机数
- 【理想流】不要做虚情假意的管理
- 把李咏笑趴下的经典瞬间
- 对骨骼动画的一点理解
- TangentSpaceVectors的创建
- QT编程技巧.QString和QDateTime之间的相互转换
- 设计模式2-Builder模式
- JavaWeb工程下,基于代理模式的两种层次结构比较分析
- MySQL数据库中CHAR与VARCHAR之争