Random类:

主要方法

返回值 方法 描述
boolean nextBoolean() 返回一个布尔型随机数
double nextDouble() 返回一个double型随机数
float nextFloat() 返回一个float型随机数
int nextInt() 返回一个int型随机数
int nextInt(int n) 返回介于[0,n)int型随机数
long nextLong() 返回一个long型随机数
void setSeed(long newseed) 将newseed指定的值设为种子

案列:

生成[100,200]区间的随机数

分析:

以nextInt(int n)方法为例,可以生成任意区间的随机数,比如生成[100,到200]内的随机数,由于区间是[0,n),故可以选n=101,再加100,即nextInt(101)+100;由于Random不是真正的随机,也叫伪随机,我们可以设置一个时间种子。

代码如下:

 public static void main(String[] args) {// 创建一个Random对象Random random = new Random();// 把当前时间设置为种子random.setSeed(System.currentTimeMillis());// 生成100个[100,200]的随机数for (int i = 0; i < 100; i++) {int num = random.nextInt(101)+100;System.out.println(num);}}

扩展:

根据生成随机数,完成猜数字小游戏

代码实现

public class Test2 {public static void main(String[] args) {// 创建一个数组int[] a=new int[50];// 创建一个Random对象生成随机数Random random =new Random();// 获取数组长度int length = a.length;// 循坏给数组赋值for (int i = 0; i < length; i++) {a[i]=random.nextInt(50);}// 创建Scanner对象,键盘输入Scanner input = new Scanner(System.in);System.out.println("请输入50以内的数:");int num = input.nextInt();boolean flag = false;for (int i:a) {if(num==i){flag=true;break;}}if (flag) {System.out.println("恭喜你,猜对了");}else{System.out.println("抱歉,你猜错了");}}
}

Random生成伪随机数相关推荐

  1. 常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13

    常用工具类 阅读: 324836 Java的核心库提供了大量的现成的类供我们使用.本节我们介绍几个常用的工具类. Math 顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态方法来便于我们 ...

  2. 在VC++中生成伪随机数祥解

    摘 要 伪随机数在计算机软件设计中有很广泛的用途.本文介绍了基于数学方法的利用计算机产生伪随机数的一种方法,即线性同余法,任何伪随机数的产生都是运用递推的原理来生成的.以及在Visual C++环境中 ...

  3. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  4. C# Random生成相同随机数的解决方案

    C# Random生成相同随机数的解决方案 参考文章: (1)C# Random生成相同随机数的解决方案 (2)https://www.cnblogs.com/liwuyi/archive/2013/ ...

  5. python 利用random生成验证码与MD5码加密过程

    python 利用random生成随机数 #!usr/bin/env python #_*_ coding:utf-8 _*_import randomprint('随机整成range(1,5)之间的 ...

  6. 生成伪随机数的函数int rand(void)和void srand(unsigned seed);

    标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void): 从srand (seed)中指定的seed开 ...

  7. java的Random类生成随机的double范围【0,1)Math.random()生成0到100之间的数【0-100)【1-100】

    使用Random生成随机的double,范围[0,1) double b = new Random().nextDouble(); 测试用例 public class TestRandom {publ ...

  8. 利用random生成1-100里面的随机数,使用程序猜出这个数是多少

    利用random生成1-100里面的随机数,使用程序猜出这个数是多少 Random r = new Random(); int number = r.nextInt(100)+1; Scanner s ...

  9. random模块——生成伪随机数

    查看模块包含的全部属性和函数: __all__变量代表了该模块开放的公开接口 import random random.__all__ random.seed(a=None,version=2):指定 ...

  10. python生成伪随机数的扩展库_python模块介绍-random:生成伪随机数

    概述 这个模块实现的伪随机数生成器. 对于整数,从区间选取.对于序列,随机元素. 在实线的,有功能来计算均匀分布,正态分布(高斯) ,对数正态分布,负指数,γ和β分布.对于生成的角度分布,冯·米塞斯的 ...

最新文章

  1. 【强烈推荐】Github star 10K+,周志华机器学习详细公式推导!
  2. 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )
  3. BZOJ3261 最大异或和 解题报告(可持久化Trie树)
  4. 001_Layout布局
  5. C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。
  6. 转:linux的源码查看, c++语法 查看网站
  7. 如何真正提高ASP.NET网站的性能
  8. MySQL笔记-左连接的使用(left join有关联的多表查询)
  9. Map之一个Key存多个Value的MultiValueMap(一个键多个值)
  10. 项目管理团队建设成功经验
  11. 182.查找重复的电子邮箱
  12. matlab 和 ampl 结合,优化模型与AMPL案例.ppt
  13. Matlab使用-norm函数
  14. MyBatis实现一对一,一对多关联查询
  15. iOS仿苹果原生天气app总结
  16. 数据库的基本查询语句
  17. 机器学习实战-预测数值型数据:回归
  18. 目前上海最便宜的企业宽带-199元的旺铺通B1套餐
  19. 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
  20. 基于JavaGUI的中英文打字训练测试软件设计

热门文章

  1. python中的__init__ 、__new__、__call__等内置函数的剖析
  2. ajax请求实用的封装方法
  3. 【Shiro第四篇】SpringBoot + Shiro实现记住登录状态
  4. XML解析成实体类统一工具类
  5. Java集合Collection之实现原理解读(LinkedList)
  6. CentOs下编译安装nginx
  7. 基于Docker搭建Gitlab
  8. CloudStack升级中文指南:4.1.x/4.2.x 至4.3版本
  9. MyBatis入门程序案例
  10. 算法:数组找出2个只出现一次的数字(其他元素出现两次)