Random的使用步骤

Random类用来生成随机数字,使用起来业是三个步骤:1. 导包
import java.util.Random2. 创建
Random r = new Random();  //小括号中留空即可3. 使用3.1 获取一个随机的int数字(范围是int所有范围):int num = nextInt()3.2 获取一个随机的int数字(参数代表了范围,左避右开区间):int num = r.nextInt(2);实际上代表的含义是: [0,2),也就是0~2
package cn.itcast.cn.itcast.day07.demo03;import java.util.Random;public class Demo01Random {public static void main(String[] args) {Random r = new Random();int num = r.nextInt();System.out.println("随机数字是:" + num);}
}
package cn.itcast.cn.itcast.day07.demo03;import java.util.Random;public class Demo02Random {public static void main(String[] args) {Random r = new Random();for (int i = 0; i < 100; i++) {int num = r.nextInt(10);  //实际上是输出 0~9 之间的数字System.out.println(num);}}
}

练习1:随机产生[1,10]之间的一个数

* 题目要求:根据int变量n的值,来获取随机数字,范围是[1,n].可以取到1也可以取到n。* 思路:1. 定义一个int变量n,随意赋值2. 要使用Random:三个步骤,导包、创建、使用3. 如果写10,那么就是0~9,然而想要的是1~10,可以发现:整体+1即可4. 打印随机数字
package cn.itcast.cn.itcast.day07.demo03;import java.util.Random;public class Demo03Random {public static void main(String[] args){int n = 5;Random r = new Random();for (int i = 0; i < 100; i++) {//本来范围:[0,n), 即 0~n-1 ;整体+1之后 范围:[1,n+1), 也就是[1,n]int result = r.nextInt(n) + 1; //+1写道括号外边System.out.println(result);}}
}

练习:在[1,100]随机产生一个数,键盘输入一个数,判断键盘输入值与随机产生值是否相同

* 题目:用代码模拟猜数字小游戏。* 思路:1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2. 需要键盘输入,所以用到了Scanner3. 获取键盘输入的数字,用Scanner当中的nextInt方法4. 已经得到了两个数字,判断(if)一下如果太大了,提示太大,并且重试如果太小了,提示太小,并且重试如果猜中了,游戏结束5. 重试就是再来一次,循环次数不确定,用while(true).
package cn.itcast.cn.itcast.day07.demo03;import java.util.Random;
import java.util.Scanner;public class Demo04RandomGame {public static void main(String[] args) {Random r = new Random();int randomNum = r.nextInt(100) + 1; //范围:[1,101),1到100Scanner sc = new Scanner(System.in);while(true){System.out.println("请输入你猜测的数字:");int guessNum = sc.nextInt();    //获取键盘输入猜测的数字if(guessNum > randomNum){System.out.println("太大了,请重试。");}else if(guessNum < randomNum){System.out.println("太小了,请重试。");}else{System.out.println("恭喜你,猜中了!");break;//r如果猜中,不再重试}}System.out.println("游戏结束");}
}

Random类:用来产生随机数字相关推荐

  1. Random类(Java中的随机类)

    http://hi.baidu.com/jfeng_chan/item/3e4914b781a2db9e1846977b 在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等, ...

  2. 10、Scanner类.Random类.Arraylist类

    10.Scanner类.Random类.Arraylist类 1.API概述和使用步骤 2.Scanner概述及其API文档的使用 3.Scanner的使用步骤 4.Scanner练习一_键盘输入两个 ...

  3. java基础--Scanner类、Random类、ArrayList 类(IDEA版)

    第一章 Scanner类 Scanner类的功能: 可以实现键盘输入数据,到程序当中. 备注: System.in 系统输入指的是通过键盘录入数据. 引用类型的一般使用步骤: 导包 import 包路 ...

  4. java的Scanner类、Random类、ArrayList类

    第1章 API 1.1 概述 API(Application Programming Interface),应用程序编程接口.Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文 ...

  5. java Random类详解

    2019独角兽企业重金招聘Python工程师标准>>> Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起 ...

  6. java的Random类详解

    Random类是一个专门用来生成一个伪随机数的类,这个类提供了两个构造函数,一个使用默认的种子,另一个需要程序员显示传入一个long型整数的种子.与Math类中的random方法生成的伪随机数不同的是 ...

  7. java random.nextbytes_Java Random类

    首页 > 基础教程 > 常用类 > 常用 Random类 Java Random类 Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种 ...

  8. java的Random类

    Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要 ...

  9. java——Random类和Math.Rondom

    转载:https://www.cnblogs.com/fjsnail/p/3474654.html Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个M ...

  10. Random()类生成随机数详解

    Random类介绍 生成随机数的两种方法 是用Math类里的Random方法生成0到1内的随机数,返回是double 是用Random类方法生成随机数 Random()函数生成随机数介绍 在Java的 ...

最新文章

  1. PHP连接数据库的三种方式
  2. 算法学习:主席树(可持久化线段树)
  3. mysql数据库rpm包_MySQL 8.0官方数据库RPMZIP for Linux/windows x64安装包程序下载
  4. oracle awr报告提取,oracle AWR报告提取分析
  5. 阿里DIN模型(深度兴趣网络)详解及理解
  6. 聊一聊 cookie
  7. 经典面试题(21):以下代码将输出的结果是什么?
  8. 【AI视野·今日Robot 机器人论文速览 第二期】Mon, 7 Jun 2021
  9. 坚决反对“企业文学化”
  10. 基于springboot的考研学习平台
  11. Python源码剖析-深度探索动态语言核心技术
  12. IT人员应该掌握的30种技能
  13. 伺服电机常用参数设置_伺服电机功能及作用_伺服电机参数设置
  14. 基于人脸识别的学生签到打卡系统用户使用指南
  15. mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
  16. matlab两表格合并,在matlab中将两个单元合并到一个单个单元中(merge two cell in one single cell in matlab)...
  17. 动手学Docker-第二弹-基本操作
  18. 3道题彻底搞定:套路解决递归问题
  19. Android 腾讯tbs适配Android Q啦~~
  20. readl()和writel()

热门文章

  1. c语言gets,getc,区分C语言中fgetc、getc、getchar、fgets、gets
  2. 什么是资本运营的核心?
  3. 数学符号名称,解释,定义加举例
  4. shell 脚本切换用户执行当前脚本命令
  5. 我不理解表现与数据分离。。。
  6. cogs 双服务点设置
  7. umail for linux,umail邮件服务器 For Linux安装图示(独立安装包)
  8. 通过IMAP方式迁移U-Mail邮件到Exchange 2013之Exchange 2007 升级到Exchange 2013!
  9. STC12C5A60S2-定时器+数码管
  10. c语言项目研发实训,C语言实训项目表V1.0.doc