社区
Java SE
帖子详情
问一个取随机数的问题
noaso
2010-03-26 10:47:16
比如输入 a , b 取之间的随机数
用 int num = (int)(a + Math.random()*(b-a+1));
输入的 a比b小 没问题
但是输入 a比b大 怎么也能出来
后面不是就成负数了么?
...全文
166
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, a > 0, m > 0, m % a 首先,说明一下
取
随机数
一般会用rand函数,
取
time.h文件中的clock()作为种子,产生我们需要的
随机数
#include #include //srand()、rand() #include //time(); int mai
详解C++如何
取
随机数
以及处理各种随机
问
题
本文详细阐述了C++中
取
随机数
的函数,并通过解决各种要求需要的
随机数
场景应用以来加深对其函数的应用能力与对随机
问
题
的分析能力。
Oracle
取
随机数
目录 1.
取
随机数
2.应用 1.
取
随机数
1、从表中随机
取
记录 select * from (select * from test order by dbms_random.random) where rownum < 4 表示从test表中随机
取
3条记录 2、产生
随机数
SELECT DBMS_RANDOM.RANDOM FROM ...
如何
取
随机数
生成
随机数
C语言中构造
随机数
原理及rand()
取
余构造
随机数
方法
在C语言中,ANSIC C程序库提供rand()函数来产生
随机数
。但事实上,rand()是并不是
一个
真正的
随机数
产生器,即可以预测随机序列的顺序,在默认随机种子情况下产生0~99之间的
随机数
,其随机序列为{83,86,77,15,……},比如以下程序: #include<stdio.h> #include<stdlib.h> int main(){ i...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章