您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: