网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月12日
漏签
0
天
java吧
关注:
1,249,144
贴子:
12,730,160
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
28
回复贴,共
2
页
,跳到
页
确定
<返回java吧
>0< 加载中...
【求教贴】10到50这几个数随机产生6个不同的随机数怎么做呀
只看楼主
收藏
回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用什么类呀,求各位详细指导,给说说最简单的方法吧
送TA礼物
1楼
2012-05-19 17:26
回复
eijiew1992
淼淼
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
random
IP属地:上海
2楼
2012-05-19 18:15
回复
收起回复
官渡区天互软件开发工作室
快速开发平台,采用
java
+.Net两大主流技术,在平台基础上可进行二次少代码开发,大数据+流程引擎,快速打造工作流程中台,节省80%的开发成本和时间,点击立即使用。
2025-03-12 15:44
广告
立即查看
athrunakb
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1建立两个数组,一个是10到50,一个是产生的随机6个数
2用Math.random()方法
IP属地:上海
3楼
2012-05-19 18:15
回复
收起回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不重复这点怎么搞呢?
4楼
2012-05-19 18:23
回复
收起回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
那个Math。random()是什么功能
5楼
2012-05-19 18:24
回复
收起回复
跳动着心安
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
public class Test {
public static void main(String[] args) {
int arr[]=new int[6];
for(int i=0;i<6;i++){
arr[i]=(int)(Math.random()*50)+10;
for(int j=0;j<i;j++){
if(arr[j]==arr[i]){
i--;
break;
}
}
}
System.out.println("10到50随机产生6个不重复的随机数为: ");
for(int i=0;i<6;i++){
System.out.print(arr[i]+" ");
}
}
}
6楼
2012-05-19 18:43
回复(1)
收起回复
athrunakb
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
0-1的随机数,用他来乘以数组长度
IP属地:上海
7楼
2012-05-19 18:47
回复
收起回复
363722188
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
math.random()是java.Math类中的方法。。作用是随机产生0.0到1.0的double随机数(能取到0,取不到1).所以楼主 这个方法不太好,但可以实现10+Math.random()*40 这样就可以啦,至于你说的不重复 你可以加个条件用if语句判断就好啦
你还可以用一种方法 是实例化一个Random 然后它提供啦很多产生随机数的方法
希望对你有用
IP属地:重庆
8楼
2012-05-19 18:50
回复
收起回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
窝爱你
9楼
2012-05-19 19:00
回复
收起回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其实老师给布置的是1到33随机产生7个数呢,大家太专业了,我还是个菜呀
10楼
2012-05-19 19:05
回复
收起回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
11楼
2012-05-19 19:06
回复
收起回复
璐村惂鐢ㄦ埛_0RZDU46馃惥
淼沝
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
arr[i]=(int)(Math.random()*50)+10;这个是什么意思呀,求详细解释
12楼
2012-05-19 19:08
回复(1)
收起回复
杀气东来
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
会超出50啊
加个这个
if(arr[i]>50)i--;
13楼
2012-05-19 19:14
回复
收起回复
跳动着心安
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
首先Math为double型需要转为(int)型,接着随机范围在下限为50上限10 (数学概念)
也就是说50以下10以上进行随机抽取6位数。然后保存至arr数组中.
14楼
2012-05-19 19:16
回复
收起回复
弹指爱媚娘
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先创建出一个HashSet对象,再写一个while循环,循环条件为HashSet对象.size() < 6,while循环体内的代码为:
生成10到50的随机数,将每次得到的随机数加入到HashSet对象里.
此时,需求已顺利实现.
IP属地:辽宁
15楼
2012-05-19 19:18
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
西交大学澡堂子上演各种好戏
2870190
2
理性评价数学教材纸片人锐锐
2440379
3
美对乌克兰恢复军援意味着什么
2314704
4
国足有机会躺进世界杯
1692927
5
为什么胖虎小夫霸凌就没人骂?
1523158
6
数学课本角色也有了自己的二创
1230600
7
存储涨价潮来临闪迪美光先行
1126248
8
乌克兰准备停火30天
1085945
9
TES轻松零封TL拿到首分
976668
10
女厕数量应该比男厕多吗
961590
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示