请问vc怎么样产生[0,1]之间均匀分布随机数?,谢谢 能否直接给出代码,急用!万分感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "time.h"#include "math.h"//获取随机数的位数int GetNumCount(int num){ int count = 0; while(num / 10) { count++; num /= 10; } count++; return count;}//获取0-1之间的随机数float GetRand(int num){ int count = GetNumCount(num); return float(num / pow(10, count + 1));}void main(){ //以当前时间作为种子 srand((unsigned)time(NULL)); int num = rand(); //获取0-1之间的随机数 int fNum = GetRand(num); return 0;} #define MAX_DIVIDER (10000)srand(GetTickCount());DWORD dwRandom=rand()%MAX_DIVIDER ;double dRandom=(double)dwRadom/(double)MAX_DIVIDER; 你要做均匀分布最好用srand,然后rand, 新人 求解 win编程用c还是c++ 关于消息传递 帖子沉了 如何将带斜杠“\”的字符串写入数据库? 基于对话框的MFC如何获得文档指针 关于 IOCP的问题 关于CListCtrl的Item的问题~~~ windows附件里面的屏幕键盘是如何实现的? 如何使button和其上面的位图一样大小? 我使用CON更新数据库第一次正常,第二次出错是为什么? 北京公司业务拓展,招长期员工2-3名(C++开发工程师)
#include "math.h"
//获取随机数的位数
int GetNumCount(int num)
{
int count = 0;
while(num / 10)
{
count++;
num /= 10;
}
count++;
return count;
}
//获取0-1之间的随机数
float GetRand(int num)
{
int count = GetNumCount(num);
return float(num / pow(10, count + 1));
}
void main()
{
//以当前时间作为种子
srand((unsigned)time(NULL));
int num = rand();
//获取0-1之间的随机数
int fNum = GetRand(num);
return 0;
}
DWORD dwRandom=rand()%MAX_DIVIDER ;
double dRandom=(double)dwRadom/(double)MAX_DIVIDER;