Random 随机数生成类|学习笔记

简介: 快速学习 Random 随机数生成类

开发者学堂课程【Java高级编程Random 随机数生成类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/327


Random 随机数生成类


内容介绍:


1. java.util.Random 类的主要功能

2. public int nextInt(int bouhd)

3. 范例:随机生成 36 选 7 彩票号(不能出现 0 且数字不能重复)

 

java.util.Random 类的主要功能

java.util.Random 类的主要功能是产生随机数,这个类主要是依靠内部提供的方法来完成


public int nextInt(int bouhd)

public int nextInt(int bouhd):产生一个不大于边界的随机正整数


范例:随机生成36选7彩票号(不能出现0且数字不能重复)

packagetcn.mldn.demo;

import java.util.Arrays;

import java.util.Random;

public class JavaAPIDemo{

public static void main(string[] args) throws Exception {

int data [] = new int [7];//开辟7个大小的空间

Random rand = new Random();

int foot=0;//操作data脚标

while(foot<7){   //选择7个数字

int num=rand.nextInt(37);//生成一个数字

if(isUse(num,data)){   //该数字现在可以使用

data[foot++]=num;   //保存数据

}

java.util.Arrays.sort(data);

for(int x = 0; x < data.length; x ++) {

System.out.print(data[x]+"、");

}

}

/**

*判断传入的数字是否为0以及是否在数组之中存在

@param num 要判断的数字

*@param temp 已经存在的数据

*@return 如果该数字不是0并且可以使用返回true,否则返回false

*/

public static boolean isUse(int num,int temp[]){

if (num == 0) {

return false;

}

}

return ture;

}

}

相关文章
|
监控 安全 Java
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin
|
开发者 知识图谱
免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
今天,阿里技术公布一波阿里P8、P9技术大牛的思维模型,将他们的思维模式呈现出来。你可以在阿里资深专家职业生涯的真切感悟中,找到应对危机的最佳方法。《阿里工程师的自我修养》现已正式公开,可免费下载阅读。
136124 1
免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
|
8月前
|
移动开发 前端开发 JavaScript
HTML5实现好看的博客网站模板源码
HTML5实现的精美博客网站模板,适用于个人博客、简历等多种场景。代码简洁规范,页面干净整洁,内置首页、列表、文章等通用模板,支持多种风格切换,兼容性强,易于扩展和修改,附带完整注释,适合初学者上手。提供源码下载及在线预览,方便直接使用或二次开发。
304 1
HTML5实现好看的博客网站模板源码
|
前端开发 API Swift
探索iOS应用开发的新趋势:SwiftUI和Combine框架
【8月更文挑战第16天】本文深入探讨了iOS平台上的两个最新技术:SwiftUI和Combine。SwiftUI旨在简化用户界面的构建,而Combine则优化了事件处理机制。我们将分析这两个框架如何共同推动iOS开发的未来,以及它们给开发者带来的便利和挑战。
281 6
|
10月前
|
人工智能 城市大脑 自然语言处理
混合云,第一!
IDC发布首个《中国混合云市场份额,2023:持续在政企行业增长》报告,阿里云获中国混合云PaaS及服务市场份额第一。
110 1
|
9月前
|
人工智能 算法 计算机视觉
昇腾AI行业案例(三):基于 AI 图像处理的铝板缺陷检测
欢迎学习《基于 AI 图像处理的铝板缺陷检测》实验。在本实验中,你将深入了解如何运用计算机视觉(CV)领域的 AI 模型,搭建一个高效精准的铝板缺陷检测系统,并利用开源数据集和昇腾 AI 芯片对模型效果加以验证。
299 0
|
存储 Linux
为什么通过clear_refs可以使进程触发缺页?
为什么通过clear_refs可以使进程触发缺页?
|
安全
2024年江西省研究生数学建模竞赛C题: 聚变反应堆设计 问题分析、实现代码及参考论文
本文是关于2024年江西省研究生数学建模竞赛C题的解题分析,题目要求设计聚变反应堆,建立模型分析慢化区/增殖区中温度和中子通量的变化,确定反应堆尺寸以最小化单位电力输出的总成本,并计算相关物理量和分析等离子体的点火要求及稳态运行持续时间。
313 2
|
Ubuntu 应用服务中间件 Linux
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
300 2
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(LLM、AGI和AIGC都是什么)(二)
【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(LLM、AGI和AIGC都是什么)
646 0