黑马程序员技术交流社区

标题: 最终福利,随机数! [打印本页]

作者: 迷茫不堪的年纪    时间: 2015-12-8 20:22
标题: 最终福利,随机数!
在这里首先希望各位有梦的朋友,不要放弃自己的坚持,即使最后失败!那么也要告诉自己已经尽力,最后你会发现,结果或许不是那么重要了!

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

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!
        }

}



作者: 迷茫不堪的年纪    时间: 2015-12-8 20:24
自己坐个沙发吧, 希望可以帮到大家!
作者: 八宝    时间: 2015-12-8 22:42
嗯嗯 学习学习,话说谁能解释下老师说math.Random()谁伪随机呢
作者: 啦啦啦啦啦啦啦    时间: 2015-12-8 22:48
顶一下,虽然我不是怎么懂
作者: 水瓶座    时间: 2015-12-8 22:54
精彩!!!!赞赞赞!!!!
作者: 迷茫不堪的年纪    时间: 2015-12-8 23:16
八宝 发表于 2015-12-8 22:42
嗯嗯 学习学习,话说谁能解释下老师说math.Random()谁伪随机呢

其实你这个可以查看下 API的
作者: 八宝    时间: 2015-12-8 23:38
他的源码有点看不明白,伪随机是说产生的随机数有规律,那计算机是不能产生真正的随机数吗,
作者: 迷茫不堪的年纪    时间: 2015-12-9 10:34
啦啦啦啦啦啦啦 发表于 2015-12-8 22:48
顶一下,虽然我不是怎么懂

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

抱歉是描述错误.   是引导到之前Math 类中的一个方法
作者: 13260625103    时间: 2015-12-9 20:31
加油!!!!!!!!!!!
作者: Mr.zhao    时间: 2015-12-9 20:37
想到了以前自己做的一个摸球,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2