Random类是JDK里自带的基本类。
java.util.Random

使用Random可以生成随机数:
Random rand=new Random();
int s=rand.nextInt(1000);

其中,nextInt(1000)表示生成一个0~1000的随机性; 注:此处和C/C++有所不同;C/C++还要时间种子;

下面来一个抽奖的代码;

代码如下:

package my;import java.util.Random;public class HelloWorld
{public static void main(String[] args){        Random rand=new Random();int[] prizeNum=new int[10];int count=0;boolean judge=true;while(count<10) { //抽取10个随机数int s=rand.nextInt(10000);//查看s是否已经中奖for(int i=0;i<count;i++) {if(s==prizeNum[i]) {judge=false;break;}else judge=true;}if(judge)   {prizeNum[count]=s;count++;}else {judge=false;continue;}}for(int i=0;i<count;i++)System.out.println("中奖的号码为:"+prizeNum[i]+"!");}}

运行结果如下:

我们把随机数改成10,看看会不会出现重复的中级人数;

运行结果如下:

Java基础入门笔记-随机数相关推荐

  1. Java基础入门笔记2

    Java基础入门笔记2 一. 为什么把程序出错叫做"BUG"? 1. 原因是臭虫或者虫子,现在用来指代电脑系统或者程序中隐藏的一些漏洞或者一些问题,所以现在程序出问题就叫" ...

  2. Java基础入门笔记-数组链表

    数组链表ArrayList ArrayList是JDK自带的基础工具类. java.util.ArrayList 也是一个容器(里面存放对象) 1.添加对象add: 2.删除对象remove: 3.遍 ...

  3. Java基础入门笔记-链表与容器

    容器(Container):存储对象的东西. 容器是一个设计上的术语,不是一个语法概念. 比如数组,就是一个容器 数组容器 缺点: 1.容量固定,无法扩展.既不能射太大,也不能太小,很难确定. 2.插 ...

  4. Java基础入门笔记-包装类

    包装类 在Java里面,每一个基本类型都对应一个包装类型 long Long int Integer short Short byte Byte double Double float Float b ...

  5. Java基础入门笔记-静态方法

    方法有两类: 1.该方法与类的关系不大.随便拷贝到别的类里面也仍然可以运行,没有语法错误: 2.该方法与类关系密切.如果拷贝到别的类里就失去意义,有语法错误: 一个严格的判断:该方法有没有访问this ...

  6. Java基础入门笔记-添加包

    包:package 当一个项目中的类越来越多时,需要对其进行分包管理. 例如与Amazon和Tencent共同开发一个项目,那么就可以简历三个package com.amazon con.tencen ...

  7. Java基础入门笔记-多态

    多态是设计上的一个术语.(polymorphism) 在Java里,多态是指以下语法现象: 重载OVerload:方法允许重名: 重写Override:允许子类重写父类方法: 泛型(模版):比如Arr ...

  8. Java基础入门笔记-单根继承

    查看类的继承链 右键然后 Quick Type Hierarchy 如下图所示: 我们发现: 在java中如果一个类没有指定父类,则他默认父类就Object.(这里感觉和Qt有相同的东西,但又不同) ...

  9. Java基础入门笔记-构造方法的继承

    代码如下所示: Child.java package my;public class Child extends Parent {public Child() {System.out.println( ...

最新文章

  1. Python--1 初识
  2. HDU2612 Find a Way BFS
  3. combobox 取消记忆功能_南京长江大桥桥头堡空间改造设计,记忆与纪念的共鸣
  4. 奉劝各位的atas几句话,别怪我没提醒
  5. C++ OJ在线编程常见输入输出技巧与示例
  6. android渲染是skia与egl,Huang_Dongsung
  7. python请输入星期几的第一个_python如何获取星期几
  8. 代码制作数字流星雨_C语言实现流星雨 | 学步园
  9. 高通工具QXDM,QCAT和QPST
  10. 单应性变换(Homography)的学习与理解
  11. jieba库:Tokenizer()类详解:(五)tokenize分词
  12. unity3d 毛笔笔锋
  13. VSCode通过源代码管理插件GitLens提交项目代码的过程
  14. UE4使用蓝图实现自动双开关门
  15. Elasticsearch 中文IK分词器
  16. JavaScript面向对象(上)
  17. 平衡二叉查找树的构建
  18. Python *和**用法
  19. Vulkan Samples 阅读 -- Extensions(二)
  20. Python中文文本聚类

热门文章

  1. C/C++编程笔记:输入输出的优化,你还为思路正确却TLE而烦恼吗?
  2. oracle11g 导出表报EXP-00011:table不存在。
  3. 【转载】生怕我等着急了的扬州程序员
  4. 今日测试:javascript笔试最常见的一道题
  5. 上海药物所揭示KRAS突变肿瘤的分子分型和精准治疗新策略
  6. 哈佛大学单细胞课程|笔记汇总 (五)
  7. Conda solving environment一晚上还不能完成有解吗?
  8. 增强火山图,要不要试一下?
  9. 2019汇总之从4个关键词看单细胞与肝癌文献
  10. r语言library什么意思_医学统计与R语言:百分条图与雷达图