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

}
相关推荐
csbysj202011 分钟前
DOM 节点
开发语言
用户849137175471617 分钟前
ThreadLocal 源码深度解析:JDK 设计者的“妥协”与“智慧”
java·后端
用户03048059126319 分钟前
# 【Maven避坑】源码去哪了?一文看懂 Maven 工程与打包后的目录映射关系
java·后端
小尧嵌入式36 分钟前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
@游子40 分钟前
Python学习笔记-Day2
开发语言·python
v***553440 分钟前
springboot使用logback自定义日志
java·spring boot·logback
qq_3363139341 分钟前
java基础-集合进阶
java·开发语言·windows
稚辉君.MCA_P8_Java43 分钟前
Gemini永久会员 归并排序(Merge Sort) 基于分治思想(Divide and Conquer)的高效排序算法
java·linux·算法·spring·排序算法
q***188443 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
222you43 分钟前
MybatisPlus常用注解
java·开发语言·spring