问一个取随机数的问题 比如输入 a , b 取之间的随机数 用 int num = (int)(a + Math.random()*(b-a+1)); 输入的 a比b小 没问题 但是输入 a比b大 怎么也能出来 后面不是就成负数了么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在只利用Math.random()这个 不说Random java api说,Math.random()也是用Random.a比b大就交换呗。 用 int num = (int)(a + Math.random()*(b-a+1));a比b小:结果范围是a 到 b之间的随机数a比b大:结果范围是 b+1 到 a-1之间的随机数自己考虑一下看看。 a比b大时,a加一个负数,是不是比a小啊(但又比b大) int num = (int)((a<b ? a : b) + Math.random()*((a<b ? b : a)-(a<b ? a : b)+1)); 我在群里就说的是Random。。你不用 。。现在看来问题还是解决的不够彻底啊 java 正则表达式 正向预搜索:"(?=xxxxx)","(?!xxxxx)"的问题 大家猜猜有几行输出语句 網頁與java的class架檔使用 很基础的问题,大家看看 如何对字符串按指定字符数截位? 900分请教高手:jni调用问题(急) 请问哪里有聊天室的源代码??送分!!! 【for 初学者】System.out.print和println的确别 ant的build.xml问题请教。。。 MVC的一种开放源码实现--Struts在应用时中文出现乱码如何解决??? jlist怎么编辑他的单元格 程序在pstmt.executeBatch();的地方就一直不动了
a比b大就交换呗。
a比b大:结果范围是 b+1 到 a-1之间的随机数
自己考虑一下看看。