A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迷茫不堪的年纪 金牌黑马   /  2015-12-8 20:22  /  1001 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在这里首先希望各位有梦的朋友,不要放弃自己的坚持,即使最后失败!那么也要告诉自己已经尽力,最后你会发现,结果或许不是那么重要了!

只因我们没有愧对过那么一段年华!

import java.util.HashSet;
import java.util.Random;

/*前言:随机数一直是我们生活中用到,或者说是考试中经常用到的!
* 在这里我将为各位讲出一些问题和思路,希望可以帮到大家!
* 问题:求10个1-100的随机数,且不重复!
* PS:这是一类型的题,要学会这样的方法,已经详细讲明!希望大家好好学习!
* */

public class TestOurs {
        public static void main(String[] args) {
         Random r = new Random();            //Random 是一个Math类中的一个方法,代码随机类,这里用r带表示,调用这个方法


         HashSet<Integer>hs = new HashSet<>();   //HashSet是一个单例的集合,它的特性就是无序,去重! <>中是泛型,去黄线的


         while(hs.size()<10){                                //因为求的是10个1-100的随机数,所以我们把他的长度规律<10
                 int i =r.nextInt(100)+1;                 //定义一个变量接收随机数,  100+1的原因是因为他的初始值原因
                 hs.add(i);                                         //把获取的每个随机数添加到hs的集合中
         }
         System.out.println(hs);                                //最后输出即可, 因是无序所以用HashSet 比较好,效率高,要有需求是有序,那就TreeSet!
        }

}


13 个回复

倒序浏览
自己坐个沙发吧, 希望可以帮到大家!
回复 使用道具 举报
嗯嗯 学习学习,话说谁能解释下老师说math.Random()谁伪随机呢
回复 使用道具 举报
顶一下,虽然我不是怎么懂
回复 使用道具 举报
水瓶座 来自手机 中级黑马 2015-12-8 22:54:03
报纸
精彩!!!!赞赞赞!!!!
回复 使用道具 举报
八宝 发表于 2015-12-8 22:42
嗯嗯 学习学习,话说谁能解释下老师说math.Random()谁伪随机呢

其实你这个可以查看下 API的
回复 使用道具 举报
八宝 中级黑马 2015-12-8 23:38:16
7#
他的源码有点看不明白,伪随机是说产生的随机数有规律,那计算机是不能产生真正的随机数吗,
回复 使用道具 举报
啦啦啦啦啦啦啦 发表于 2015-12-8 22:48
顶一下,虽然我不是怎么懂

是集合的 以后你就明白了
回复 使用道具 举报
有个题在list集合中放5个随机数(不能重复),要求不允许使用set集合和 collections里面的工具。
回复 使用道具 举报
昨天刚学了,今天看见再复习一下
回复 使用道具 举报
第一句话就看蒙了。Random r = new Random();            //Random 是一个Math类中的一个方法,
这里不是用的Random类么,你跟Math.random()方法是不是混了?还是说表达不清楚
回复 使用道具 举报
Hi.。 发表于 2015-12-9 17:16
第一句话就看蒙了。Random r = new Random();            //Random 是一个Math类中的一个方法,
这里不是用 ...

抱歉是描述错误.   是引导到之前Math 类中的一个方法
回复 使用道具 举报
加油!!!!!!!!!!!
回复 使用道具 举报
想到了以前自己做的一个摸球,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马