用java产生4个不同的随机数
答案:6 悬赏:40
解决时间 2021-02-04 00:27
- 提问者网友:猖狂醉薇
- 2021-02-03 09:12
用java产生从0到9之间4个不同的随机数,并赋给一个数组,最好用循环,罗列方式的就算了!
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-02-03 10:02
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()));
}
}
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()));
}
}
全部回答
- 1楼网友:风格单纯
- 2021-02-03 14:29
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();
}
}
- 2楼网友:傲娇菇凉
- 2021-02-03 13:36
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;
}
}
}
- 3楼网友:我颠覆世界
- 2021-02-03 13:02
用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]);
}
}
}
- 4楼网友:高冷不撩人
- 2021-02-03 11:39
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]);
}
}
- 5楼网友:一池湖水
- 2021-02-03 10:17
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;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯