Java基础入门笔记-随机数
2018-01-07 12:40
176 查看
Random类是JDK里自带的基本类。
java.util.Random
使用Random可以生成随机数:
Random rand=new Random();
int s=rand.nextInt(1000);
其中,nextInt(1000)表示生成一个0~1000的随机性;
注:此处和C/C++有所不同;C/C++还要时间种子;
下面来一个抽奖的代码;
代码如下:
package my;
import java.util.Random;
public class HelloWorld
{
public static void main(String[] args)
{
Random rand=new Random();
int[] prizeNum=new int[10];
int count=0;
boolean judge=true;
while(count<10) { //抽取10个随机数
int s=rand.nextInt(10000);
//查看s是否已经中奖
for(int i=0;i<count;i++) {
if(s==prizeNum[i]) {
judge=false;
break;
}
else judge=true;
}
if(judge) {
prizeNum[count]=s;
count++;
}
else {
judge=false;
continue;
}
}
for(int i=0;i<count;i++)
System.out.println("中奖的号码为:"+prizeNum[i]+"!");
}
}
运行结果如下:
我们把随机数改成10,看看会不会出现重复的中级人数;
运行结果如下:
java.util.Random
使用Random可以生成随机数:
Random rand=new Random();
int s=rand.nextInt(1000);
其中,nextInt(1000)表示生成一个0~1000的随机性;
注:此处和C/C++有所不同;C/C++还要时间种子;
下面来一个抽奖的代码;
代码如下:
package my;
import java.util.Random;
public class HelloWorld
{
public static void main(String[] args)
{
Random rand=new Random();
int[] prizeNum=new int[10];
int count=0;
boolean judge=true;
while(count<10) { //抽取10个随机数
int s=rand.nextInt(10000);
//查看s是否已经中奖
for(int i=0;i<count;i++) {
if(s==prizeNum[i]) {
judge=false;
break;
}
else judge=true;
}
if(judge) {
prizeNum[count]=s;
count++;
}
else {
judge=false;
continue;
}
}
for(int i=0;i<count;i++)
System.out.println("中奖的号码为:"+prizeNum[i]+"!");
}
}
运行结果如下:
我们把随机数改成10,看看会不会出现重复的中级人数;
运行结果如下:
相关文章推荐
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- 【百度文库课程】Java语言基础与OOP入门学习笔记一
- java 从零开始,学习笔记之基础入门<抽象类_接口_多态>(十三)
- java 从零开始,学习笔记之基础入门<封装类>(十一)
- java 从零开始,学习笔记之基础入门<集合>(十六)
- java 从零开始,学习笔记之基础入门<数组>(七)
- java 从零开始,学习笔记之基础入门<对象_属性>(二)
- java 从零开始,学习笔记之基础入门<网络编程_带QQ模拟功能>(二十)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- java 从零开始,学习笔记之基础入门<异常>(十五)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- 学习笔记――Java入门基础
- java 从零开始,学习笔记之基础入门<SQL_Server>(二十一)
- java 从零开始,学习笔记之基础入门<Date类_Calendar类>(十七)
- java 从零开始,学习笔记之基础入门<重载_覆盖_继承>(十)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server>(二十一)
- java 从零开始,学习笔记之基础入门<信息的隐藏>(四)
- java 从零开始,学习笔记之基础入门<IO流>(十八)
- java 从零开始,学习笔记之基础入门<数据类型的转换>(五)
- java 从零开始,学习笔记之基础入门<Static>(十二)