天天看点

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;

}

}