C++产生随机数

ClareTung 2018-12-05 10:05:41
C++产生随机数,指定在 0.000001 - 1之间,求源程序代码
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongss 2018-12-06
  • 打赏
  • 举报
回复
//产生一个[M, N]区间上的随机数  
int my_rand(int M,int N)
{
return (int)((double)rand()/(double)RAND_MAX*(N-M+1)+M);
}


增添部分代码就可以实现你的要求
ClareTung 2018-12-05
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
#include <time.h>
unsigned long ulrand(void) {
return (
(((unsigned long)rand()<<24)&0xFF000000ul)
|(((unsigned long)rand()<<12)&0x00FFF000ul)
|(((unsigned long)rand() )&0x00000FFFul));
}
int i;
unsigned long ul;
int main() {
srand(time(NULL));
for (i=0;i<1000;i++) {
ul=ulrand();
double num=(ul%1000000000)/1000000000.0;
if(num>0.00000454){
std::cout<<num<<std::endl;
}
}
return 0;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧