易码技术论坛

 找回密码
 加入易码
搜索
查看: 1130|回复: 14

怎么确定rand随机数的取值范围?(GVM2)

[复制链接]
发表于 2008-8-13 11:37:14 | 显示全部楼层 |阅读模式
怎么确定rand随机数的取值范围?(GVM2)
发表于 2008-8-13 17:02:25 | 显示全部楼层
a=rand()%20;
//取0~19之间的值

[ 本帖最后由 epcdiy 于 2008-8-13 22:28 编辑 ]
发表于 2008-8-13 17:08:29 | 显示全部楼层
int randx(int a,int b)//随机数函数
{
int c;
c=rand()%(b-a+1)+a;
return (c);
}

范围(a~b)返回随机数
发表于 2008-8-13 21:39:08 | 显示全部楼层
越来越发现,取余用得太多啦。
发表于 2008-8-13 21:48:44 | 显示全部楼层
原帖由 epcdiy 于 2008-8-13 17:02 发表
a=rand()%20;
//取0~20直接的值

取不到20吧
发表于 2008-8-13 22:28:34 | 显示全部楼层
原帖由 Isword 于 2008-8-13 21:48 发表

取不到20吧

发表于 2008-8-13 22:52:56 | 显示全部楼层
我也忘了,反正我写的可以取到ab的值
 楼主| 发表于 2008-8-13 22:55:03 | 显示全部楼层
还是没看懂,能不能详细解释一下,谢谢
发表于 2008-8-13 22:57:46 | 显示全部楼层
rand()%x是求0~(x-1)的范围

rand()%(b-a+1)+a;是(a~b)应该可以看懂了吧
发表于 2008-8-13 23:17:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-8-13 23:48:35 | 显示全部楼层
为什么大家都知道楼主问的是LAVA的代码呢?
 哦,我知道了,只有LAVA的随机数是RAND,而GVBASIC是RND
 汗........
发表于 2008-8-13 23:53:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-8-14 00:05:35 | 显示全部楼层
rand()%(b-a+1)+a;为什么要(b-a+1)?
+a又是什么意思?
谢谢
发表于 2008-8-14 00:16:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-8-14 11:01:25 | 显示全部楼层
路过
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-24 05:29 , Processed in 0.012559 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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