11.7 Random 类(血干JAVA系类)

Random 类

11.7 Random 类

【例11.32】生成10个随机数字,且数字不大于100

java 复制代码
package jiaqi;

import java.util.Random;

public class demo342_2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Random rd = new Random();
		
		for(int i=0;i<10;i++)
		{
//			int t = rd.nextInt(100);
			System.out.print( rd.nextInt(100) + " ");
		}
		
	}

}

【实例】:实现36选7程序

编写36选7的彩票程序。

既然Random可以产生随机数,那么利用它来实现36选7的功能。最大值到36,所以设置边界的数值就是37,并且里面不能有0或者是重复的数据.

java 复制代码
package jiaqi;

import java.util.Random;

public class demo342_2 
{

	public static void main(String[] args) 
	{
		// TODO 自动生成的方法存根
		Random rd = new Random();
//		System.out.println();
		int idx = 0 ;
		int ans[] = new int[7];
		while (true)
		{
			int t = rd.nextInt(37);
			if(is_true(t,ans))
			{
				ans[idx++] = t;
			}
			if(idx==7)break;
		}
		
		for(int i=0;i<7;i++)
		{
			System.out.println(ans[i]);
		}
		
	}
	public static boolean is_true(int t,int ans[]) 
	{
		if(t==0)
		{
			return false;
		}
		for(int i =0 ;i < 7;i++)
		{
			if(t==ans[i])return false;
		}
		return true;
	}

}
相关推荐
wazmlp0018873698 分钟前
python第三次作业
开发语言·python
娇娇乔木9 分钟前
模块十一--接口/抽象方法/多态--尚硅谷Javase笔记总结
java·开发语言
saber_andlibert21 分钟前
TCMalloc底层实现
java·前端·网络
明月醉窗台21 分钟前
qt使用笔记六之 Qt Creator、Qt Widgets、Qt Quick 详细解析
开发语言·笔记·qt
wangjialelele24 分钟前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
m0_4811473330 分钟前
拦截器跟过滤器的区别?拦截器需要注册吗?过滤器需要注册吗?
java
lili-felicity32 分钟前
CANN性能调优与实战问题排查:从基础优化到排障工具落地
开发语言·人工智能
Coder_Boy_33 分钟前
基于SpringAI的在线考试系统-相关技术栈(分布式场景下事件机制)
java·spring boot·分布式·ddd
独自破碎E34 分钟前
【BISHI15】小红的夹吃棋
android·java·开发语言
冻感糕人~36 分钟前
【珍藏必备】ReAct框架实战指南:从零开始构建AI智能体,让大模型学会思考与行动
java·前端·人工智能·react.js·大模型·就业·大模型学习