我是新手,请帮助谢谢!vc中如何取特定范围随机数?

monachen 2002-03-19 05:52:42
我在处理随机数时,用以下方法处理,随机数精度不对,为什么?
由于RAND_MAX得值太大,而我设定的范围小,不能去出应有的值。

int i;
time_t t;

srand((unsigned)time(&t));//初始化种子

int k,range;
int min,max;
double j;
min=0;
max=40;
range = max-min;设定范围

i=rand();
j=((double)i/(double)RAND_MAX);
i=(int)(j*(double)range);
i+=min;

还有我用random()函数处理随机数,如何初始化种子?
谢谢!
...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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