高分求 一手机java程序可以生成1到20的随机数

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:45:55
高分求一可以生成1到20的随机数的手机java程序
顺便求一手机骰子程序

其实可以更简单一点

int result=(int)(Math.rand()*20)+1

java.util.Random

java.util.Random r=new java.util.Random();

int result=Math.abs(r.nextInt(20))+1;生成0-19的数 加1之后是 1-20

楼上写的有程序可能生成重复的数字,我这个生成的是1-20不重复的随机数

import java.util.*;
public class Test3 {
public static void main(String[] args) {
Vector vector = new Vector();
String str="";
int count=19;
for (int i = 0; i < 19; i++) {
vector.add(i + 1); //把 1-19 存入
}
for (int i = 0; i < 19; i++) {
int id=(int)(Math.random()*count); //随即取里面的数值 count控制随即大小
str+=vector.get(id);
vector.remove(id); //删除已经取走的值
count--;
}
System.out.println(str);
}
}