社区
Java SE
帖子详情
问一个取随机数的问题
noaso
2010-03-26 10:47:16
比如输入 a , b 取之间的随机数
用 int num = (int)(a + Math.random()*(b-a+1));
输入的 a比b小 没问题
但是输入 a比b大 怎么也能出来
后面不是就成负数了么?
...全文
103
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(b) <= c的概率有多大? 输入: 正整数a,b,c。正整数均不超过10000 输出: R(a) + R(b) <= c的概率。注意输出是
一个
有理数(分数),请化为最简分数。(分子分母的最大公约数是1)。 例如 输入a = 1, b = 1, c = 4,输出"1/1"
ios开发-
随机数
OS开发
取
随机数
肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想
取
80到100的
随机数
,就可以写成int randomNumber = arc4random() +80 int index = arc4random() % 6 + 1;就是1到6的
随机数
了。 还有很多其它的
取
随机数
的方法,论坛上也经常讨论 有网友
问
怎么生成不重复的
随机数
,说是生成一
C语言之
随机数
的获
取
与妙用
一、rand函数 想要获
取
随机数
,肯定需要利用函数,rand函数在C语言中的作用就是产生
一个
随机数
。 通过cplusplus网站查找,可以发现调用本函数时,不需要参数即可返回
随机数
,且所产生
随机数
的范围是0~32767。且本函数的调用需要包含头文件stdlib.h。 知道了这些,就编写个程序测试一下它是否能完成任务吧~ #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> .
不重复短
随机数
抽
取
今天小朋友
问
我
一个
短
随机数
抽
取
的
问
题
,因为只有6位限制,不能雪花不能uuid,2个方案给大家参考一下 方案1: redis存所有的数字,本地抽
随机数
,按照
随机数
取
redis
取
,
取
过删除,没
取
到重新抽,缺点是随着能抽
取
的数字越来越少,本地
随机数
抽出相同的几率大增,越来越慢 方案2: 随机往mysql里存里所有可用的编号,每次先抽
取
一个
随机数
(范围为count(可使用的编号)),在mysql>=抽出的编号 limit 1 ...
关于面试中经常出现的根据
一个
随机数
构造另外的
随机数
的解法
最近做了一些Tencent及几家公司的面试题,发现有一种关于产生
随机数
的类型的题目。看到多有大牛们做出来,而且效率很高,也有不知道怎么做的,最近根据几个产生
随机数
的题目整理一下,发现所有的类似题目可以用一种万能钥匙解决。故分享,欢迎发表不同看法,欢迎吐槽。 题目一:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。 利用随机函数rand()函数生成
一个
等概率随机生成整数1到5的函...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章