社区
Java SE
帖子详情
问一个取随机数的问题
noaso
2010-03-26 10:47:16
比如输入 a , b 取之间的随机数
用 int num = (int)(a + Math.random()*(b-a+1));
输入的 a比b小 没问题
但是输入 a比b大 怎么也能出来
后面不是就成负数了么?
...全文
146
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
线性同余法
取
随机数
本文介绍了线性同余法作为生成伪
随机数
的一种方法,详细阐述了Linear-Congruential生成器的工作原理,即(a * x + c) % m,并讨论了如何选择合适的参数以及如何通过Schrage’s Method Revealed算法避免
取
模溢出
问
题
,以实现更高效的
随机数
生成。
详解C++如何
取
随机数
以及处理各种随机
问
题
本文详细介绍了C++中
取
均匀
随机数
的不同方法,如基本的rand()函数、高效的mt19937算法,以及在圆内随机点、矩阵随机点、带权重选择、数组操作、哈希映射和无限序列抽
取
等场景的应用。涉及前缀和、二分搜索和水塘抽样等技术。
Oracle
取
随机数
博客介绍了Oracle中
取
随机数
及相关应用。给出了将test1表的args0字段截
取
25位,并拼接7位
随机数
后插入到test0表args0字段的SQL语句示例,展示了
随机数
在数据插入操作中的应用。
如何
取
随机数
本文介绍了如何在C语言中使用rand(),srand()和time()函数生成真正的
随机数
,强调了伪
随机数
的概念以及通过设置种子使
随机数
序列变化的重要性。
C语言中构造
随机数
原理及rand()
取
余构造
随机数
方法
本文介绍了C语言中rand()函数的使用方法,并解释了它实际上是
一个
伪
随机数
生成器。文章详细阐述了如何通过设置随机种子来改变
随机数
序列,特别是使用时间变量作为随机种子的方法。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章