社区
Java SE
帖子详情
问一个取随机数的问题
noaso
2010-03-26 10:47:16
比如输入 a , b 取之间的随机数
用 int num = (int)(a + Math.random()*(b-a+1));
输入的 a比b小 没问题
但是输入 a比b大 怎么也能出来
后面不是就成负数了么?
...全文
116
13
打赏
收藏
问一个取随机数的问题
比如输入 a , b 取之间的随机数 用 int num = (int)(a + Math.random()*(b-a+1)); 输入的 a比b小 没问题 但是输入 a比b大 怎么也能出来 后面不是就成负数了么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
noaso
2010-03-27
打赏
举报
回复
谢谢大家的帮助!
4楼的正确!
dj4kobe
2010-03-27
打赏
举报
回复
a比b大时,a加一个负数,是不是比a小啊(但又比b大)
liu_liyang
2010-03-27
打赏
举报
回复
我在群里就说的是Random。。你不用 。。现在看来问题还是解决的不够彻底啊
sky123123
2010-03-27
打赏
举报
回复
[Quote=引用 4 楼 shan1119 的回复:]
用 int num = (int)(a + Math.random()*(b-a+1));
a比b小:结果范围是a 到 b之间的随机数
a比b大:结果范围是 b+1 到 a-1之间的随机数
自己考虑一下看看。
[/Quote]
曾却 ……
qybao
2010-03-27
打赏
举报
回复
int num = (int)((a<b ? a : b) + Math.random()*((a<b ? b : a)-(a<b ? a : b)+1));
yangzhi2008zz
2010-03-27
打赏
举报
回复
能否有if分支一下,先判断
liu_siat
2010-03-27
打赏
举报
回复
4楼正解
hepeng_8
2010-03-27
打赏
举报
回复
[Quote=引用 4 楼 shan1119 的回复:]
用 int num = (int)(a + Math.random()*(b-a+1));
a比b小:结果范围是a 到 b之间的随机数
a比b大:结果范围是 b+1 到 a-1之间的随机数
自己考虑一下看看。
[/Quote]
认真的考虑一下 下面会熄灭米可以的
铁匠梁老师
2010-03-26
打赏
举报
回复
计算之前比较下大小然后对应上位置即可,无妨
shan1119
2010-03-26
打赏
举报
回复
用 int num = (int)(a + Math.random()*(b-a+1));
a比b小:结果范围是a 到 b之间的随机数
a比b大:结果范围是 b+1 到 a-1之间的随机数
自己考虑一下看看。
bawgiitx
2010-03-26
打赏
举报
回复
[Quote=引用 2 楼 cbsoftlover 的回复:]
a比b大就交换呗。
[/Quote]
AAA
cbsoftlover
2010-03-26
打赏
举报
回复
[Quote=引用 1 楼 noaso 的回复:]
现在只利用Math.random()这个
不说Random
[/Quote]
java api说,Math.random()也是用Random.
a比b大就交换呗。
noaso
2010-03-26
打赏
举报
回复
现在只利用Math.random()这个
不说Random
随机数
发生器
一个
理想
随机数
发生器R,给定参数正整数x,它可以均匀随机产生
一个
闭区间[0,x]之间的实数(注意是实数,每个实数出现的概率相同)R(x)。现在给定3个正整数a,b,c,我们使用a,b产生两个随机实数R(a), R(b),
问
R(a) + R...
双色球 红球随机
取
c# .net3.5应用程序
总的来说,这个双色球随机
取
数程序展示了C#在实现简单实用工具方面的灵活性和效率,同时也提供了
一个
学习和实践C#编程、
随机数
生成、数据结构(如列表)以及用户交互的好例子。无论是彩票爱好者还是初学者,都能从中...
java
随机数
高效生成
近期去面试经常被
问
到java如何生产
随机数
,以及生成很大的字符串保证不能重复,还要考虑性能,之前本人面试别人的时候,可能不会
问
这个
问
题
。既然这个java
随机数
问
题
经常被
问
到,那咱们也就写几种实现方式吧。仅供...
ios开发-
随机数
OS开发
取
随机数
肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想
取
80到100的
随机数
,就可以写成int randomNumber = arc4random() +80 int index = arc4random() % 6 + 1;就是1到6的
随机数
了...
关于面试中经常出现的根据
一个
随机数
构造另外的
随机数
的解法
最近做了一些Tencent及几家公司的面试题,发现有一种关于产生
随机数
的类型的题目。看到多有大牛们做出来,而且效率很高,也有不知道怎么做的,最近根据...利用随机函数rand()函数生成
一个
等概率随机生成整数1到5的函...
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章