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;
	}

}
相关推荐
Re_zero9 分钟前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤
java·后端
洋洋技术笔记15 分钟前
Spring Boot条件注解详解
java·spring boot
程序员清风18 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林55119 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠2 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide2 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家2 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java