中易网

用java产生4个不同的随机数

答案:6  悬赏:40  
解决时间 2021-02-04 00:27
用java产生从0到9之间4个不同的随机数,并赋给一个数组,最好用循环,罗列方式的就算了!
最佳答案
import java.util.Arrays;
import java.util.Random;

public class RandomGenerator {
private Random rand;
public RandomGenerator() {
rand = new Random(System.currentTimeMillis());
}
public int[]next(){
int []ret=new int[4];
for(int i=0;i<ret.length;i++){
ret[i]=rand.nextInt(10);
}
return ret;
}
public static void main(String[] args) {
RandomGenerator generator=new RandomGenerator();
System.out.println(Arrays.toString(generator.next()));
}
}
全部回答
public class rand { double[] array=new double[4]; public void init(){ for(int i=0;i<4;i++){ array[i]=Math.random()*9; } for(double x:array){ System.out.print(x+"\t"); } } public static void main(String[] args) { // TODO Auto-generated method stub new rand().init(); } }
import java.util.Random; public class Test { public static void main(String[] args) { Random ran = new Random(); int[] array = new int[4]; for (int i = 0; i < 4; i++) { array[i] = ran.nextInt() * 9; } } }
用Random类的nextInt(int n)就可以生成0-n之间(不包括n)的随机数,然后赋给数组就行了,程序如下,楼主自己看吧 import java.util.Random; public class TestRandom{ public static void main(String [] args){ int [] array = new int[4]; Random r = new Random(); for(int i=0;i<4;i++){ array[i] = r.nextInt(10); //System.out.println(array[i]); } } }
import java.util.HashSet; import java.util.Set; public static void main(String[] args) { int number = 0; Set set = new HashSet(); int[] array = new int[4]; while (number < 4) { int temp = (int)(Math.random() * 10); if (set.add(temp)) { array[number++] = temp; } } //print array for(int index = 0; index < array.length ; index ++){ System.out.println("array["+ index +"] = " + array[index]); } }
double number=math.random(); math.random()是产生0到1的方法(不包括1) 如果想要产生0到100的随机数可以写成: double number=math.random()*100;(想包含100的话写成double number=math.floor(math.random());) int number; number=(int)(math.random()*100+1);//这个方法能随即生成一个1-100之间的整数(包括1和100) system.out.println(number); math类在java.until.* 中,做的时候引入就可以了 用random的这个方法 nextint(99)+1; 或者 random()*100+1; random rand = new random(); int i = rand.nextint(100-1)+1;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
粤西白话中,“玩”字口音。高州茂名讲“料”
大棚里种了许多蔬菜有西红柿黄瓜西瓜茄子和豆
为什么增加某一反应物浓度 该物质转化率降低
鼎通物流怎么样?靠谱吗
节奏大师83关破解版
深圳哪里好玩..每个景点的票价是多少..
这样的电脑可以玩GTA5不为什么我玩着卡屏
摩托罗拉mtp850数字集群输对讲机错三次密码被
有一首音乐歌歌词唱到:我相信我会飞 的是什么
开始菜单没有位图,新建文件也没法建位图文件
夏立庄村我想知道这个在什么地方
500伏铜芯铠装电缆型号
要一些悲伤的词句,
0.9999999999999…和1谁大谁小?
非我倾城 王爷要休妃全集小说
推荐资讯
中原银行卡号一共几位
为什么电信天翼的 校园E信会有病毒 我有诺顿
成语亲如兄王什么意思
老公的姐姐几乎每天都在我们家一起吃饭,你们
云南那些大学开设物理专业
注册50万以上的市级和50万以下区级公司有哪些
我爱上一个女孩。我们俩彼此很爱。我们都有家
须水猪蹄叫花鸡在哪里啊,我有事要去这个地方
印尼商务签证到印尼后应办什么手续
凌晨1点到曼谷素万那普机场,等到早上如何去
我特爱吃炸酱,一个人能吃一大碗,知道对身体不
为什么去旅游
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?