QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2399|回复: 6

随机函数srand rand()函数中怎样设定随机数的最大值

[复制链接]
发表于 2004-5-21 18:39:08 | 显示全部楼层 |阅读模式
在随机函数中默认最大值为#define RAND_MAX  2147483647     

但是我想改最大值为 10 的话怎样声明?    谢谢
发表于 2004-5-21 22:35:04 | 显示全部楼层
除以10求余呀
回复

使用道具 举报

发表于 2004-5-22 12:30:23 | 显示全部楼层
那样最大的数不就是7了吗??
回复

使用道具 举报

发表于 2004-5-22 14:19:49 | 显示全部楼层
不要去改RAND_MAX的值,正确的用法请看以下例子。
产生从0到10的随机整数:
[code:1]
(int)(10.0*rand()/(RAND_MAX+1.0)))
[/code:1]

在使用前还必须设置随机数种子:srand(time(NULL));
回复

使用道具 举报

发表于 2004-5-24 03:01:22 | 显示全部楼层
[linux@dxz]# man srand
look yourself
回复

使用道具 举报

发表于 2004-5-24 10:59:08 | 显示全部楼层
[quote:13effd0cca="sjinny"]那样最大的数不就是7了吗?? [/quote]
???7???怎么会是7呢,比如你得到的随机数是324249,除以10求余就是9了
回复

使用道具 举报

发表于 2004-5-24 12:56:13 | 显示全部楼层
汗~
发现了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 06:48 , Processed in 0.061727 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表