JAVA中获取不同随机数
2014-10-20 22:04
603 查看
刚开始学习JAVA,最近在自己做一个 猜数字 小游戏。感觉获得4个不同随机数 是本程序的关键。之前在网上搜了些获取随机数的方法,但由于自己对JAVA理解尚浅,所以都不太能读懂。于是自己就已有知识,想了一个获得不同随机数的算法。
我就以从0—9中选4个不同随机数为例。
int[] anArray = new int[10];
for(int i = 0;i<10;i++)
{
anArray[i] = i;
}
int[] rand = new (www.111cn.net)int[4];
for(int i = 0 ; i < 4 ;)
{
int j = (int)( Math.random() * 10);
if(j < (10- i))
{
rand[i] = anArray[j];
anArray[j] = anArray[9-i];
anArray[9-i] = rand[i];
i++;
}
自我感觉本算法能推广到取一定范围内的不同随机数。在效率上感觉还是比较快的。
from:http://www.111cn.net/jsp/50/14bbf05991a550d890a82234fb22803b.htm
我就以从0—9中选4个不同随机数为例。
int[] anArray = new int[10];
for(int i = 0;i<10;i++)
{
anArray[i] = i;
}
int[] rand = new (www.111cn.net)int[4];
for(int i = 0 ; i < 4 ;)
{
int j = (int)( Math.random() * 10);
if(j < (10- i))
{
rand[i] = anArray[j];
anArray[j] = anArray[9-i];
anArray[9-i] = rand[i];
i++;
}
自我感觉本算法能推广到取一定范围内的不同随机数。在效率上感觉还是比较快的。
from:http://www.111cn.net/jsp/50/14bbf05991a550d890a82234fb22803b.htm
相关文章推荐
- JAVA中获取不同随机数
- Java中获取几位不同的随机数
- java获取10以内的两组不同随机数(摸牌)
- JAVA获取随机数
- 关于java产生不同的随机数
- JAVA获取随机数
- JAVA获取随机数
- JAVA获取随机数
- JAVA获取随机数
- java实现一组不同随机数的五种方法
- java获取以时间为种子的随机数
- Java两个整形数组的对比,获取出哪些不同的
- Java在不同环境下获取当前路径的方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- JAVA笔记2--如何获取随机数
- JAVA获取随机数
- Java在不同环境下获取当前路径的方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java获取随机数