社区
Java SE
帖子详情
问一个取随机数的问题
noaso
2010-03-26 10:47:16
比如输入 a , b 取之间的随机数
用 int num = (int)(a + Math.random()*(b-a+1));
输入的 a比b小 没问题
但是输入 a比b大 怎么也能出来
后面不是就成负数了么?
...全文
98
13
打赏
收藏
问一个取随机数的问题
比如输入 a , b 取之间的随机数 用 int num = (int)(a + Math.random()*(b-a+1)); 输入的 a比b小 没问题 但是输入 a比b大 怎么也能出来 后面不是就成负数了么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
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
相关推荐
Git 实用技巧
这几年越来越多的开发团队使用了Git,掌握Git的使用已经越来越重要,已经是
一个
开发者必备的一项技能;但很多人在刚开始学习Git的时候会遇到很多疑
问
,比如之前使用过SVN的开发者想不通Git提交代码为什么需要先commit然后再去push,而不是一条命令一次性搞定;更多的开发者对Git已经入门,不过在遇到一些代码冲突、需要恢复Git代码时候就不知所措,这个时候哪些对 Git掌握得比较好的少数人,就像团队中的神一样,在队友遇到 Git 相关的
问
题
的时候用各种流利的操作来帮助队友于水火。我去年刚加入新团队,发现一些同事对Git的常规操作没太大
问
题
,但对Git的理解还是比较生疏,比如说分支和分支之间的关联关系、合并代码时候的冲突解决、提交代码前未拉
取
新代码导致冲突
问
题
的处理等,我在协助处理这些
问
题
的时候也记录各种
问
题
的解决办法,希望整理后通过教程帮助到更多对Git操作进阶的开发者。本期教程学习方法分为“掌握基础——稳步进阶——熟悉协作”三个层次。从掌握基础的 Git的推送和拉
取
开始,以案例进行演示,分析每
一个
步骤的操作方式和原理,从理解Git 工具的操作到学会代码存储结构、演示不同场景下Git遇到
问
题
的不同处理方案。循序渐进让同学们掌握Git工具在团队协作中的整体协作流程。在教程中会通过大量案例进行分析,案例会模拟在工作中遇到的
问
题
,从最基础的代码提交和拉
取
、代码冲突解决、代码仓库的数据维护、Git服务端搭建等。为了让同学们容易理解,对Git简单易懂,文章中详细记录了详细的操作步骤,提供大量演示截图和解析。在教程的最后部分,会从提升团队整体效率的角度对Git工具进行讲解,包括规范操作、Gitlab的搭建、钩子事件的应用等。为了让同学们可以利用碎片化时间来灵活学习,在教程文章中大程度降低了上下文的依赖,让大家可以在工作之余进行学习与实战,并同时掌握里面涉及的Git不常见操作的相关知识,理解Git工具在工作遇到的
问
题
解决思路和方法,相信一定会对大家的前端技能进阶大有帮助。
详解C++如何
取
随机数
以及处理各种随机
问
题
本文详细阐述了C++中
取
随机数
的函数,并通过解决各种要求需要的
随机数
场景应用以来加深对其函数的应用能力与对随机
问
题
的分析能力。
ios
随机数
iOS开发
取
随机数
肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想
取
80到100的
随机数
,就可以写成int randomNumber = arc4random() +80 int index = arc4random() % 6 + 1;就是1到6的
随机数
了。 还有很多其它的
取
随机数
的方法,论坛上也经常讨论 有网友
问
怎么生成不重复的
随机数
,说是生成
iOS
随机数
iOS开发
取
随机数
肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想
取
80到100的
随机数
,就可以写成int randomNumber = arc4random() +80 int index = arc4random() % 6 + 1;就是1到6的
随机数
了。 还有很多其它的
取
随机数
的方法,论坛上也经常讨论 有网友
问
怎么生成不重复的
随机数
,说是生成
Python专题精讲 随机与抽样
实际项目中经常遇到随机、伪随机、随机生成整数、浮点数、随机抽样、生成随机字符序列等需求,正确处理随机与抽样
问
题
,是
一个
程序员的必修技能。本课程详细介绍Python语言使用random标准库来完成
随机数
、随机抽样的方法,并实例演示如何生成随机字符序列(随机密码)的应用场景。
Java SE
62,569
社区成员
307,520
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告