⑴ java如何生成一個隨機整數
public class Test {
//隨機生成5個1至100之間的整數。顯示這5個數的和以及平均值,然後從大到小顯示。
public static void main(String[] args) {
int[] arr = new int[5];
int pingjun = 0;
for(int i = 0; i < arr.length; i++){
arr[i] = new java.util.Random().nextInt(100)+1;
pingjun += arr[i];
}
java.util.Arrays.sort(arr);
System.out.println("這五個數是:" + java.util.Arrays.toString(arr));
System.out.println("平均的值是:" + (pingjun / 5));
}
}
⑵ java如何生成隨機數
可以先通過random方法生成一個隨機數,然後將結果乘以100,然後再利用int方法進行轉換,就可以得到一個0到99的隨機整數。
⑶ java用隨機類生成整數並找出最大值最小值輸出
public static void main(String[] args) {
// TODO Auto-generated method stub
int res[]=new int[10];
int index=0;
int s=0;
//構建包含有10個不相等整數的一維數組
while(index<=9){
index++;
s=60+(int)(Math.random()*40);
for(int i=0;i<index;i++){
if(s-res[i]==0){
index--;
}else{
if(i==index-1){
res[i]=s;
}
}
}
}
//查找最大值和最小值
int max=res[0];
int min=res[0];
for(int i=1;i<res.length;i++){
if(max<res[i]){
max=res[i];
}
if(min>res[i]){
res[i]=min;
}
}
//輸出一維數組
for (int i=0;i<res.length;i++) {
System.out.println("第"+i+"個數為"+res[i]);
}
System.out.println(max);
System.out.println(min);
}
⑷ java隨機產生整數
int[]ii=newint[5];
for(inti=0;i<ii.length;i++){
ii[i]=newRandom().nextInt(99)+1;
}
System.out.println("排序前:");
for(inti=0;i<ii.length;i++){
System.out.print(ii[i]+"");
}
Arrays.sort(ii);
intsum=0;
System.out.println();
System.out.println("排序後:");
for(inti=0;i<ii.length;i++){
sum+=ii[i];
System.out.print(ii[ii.length-i-1]+"");
//從大到小
}
System.out.println();
System.out.println("平均值:"+sum/ii.length);
}
結果:
⑸ 如何在java中產生隨機數
在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。
在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。
在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。
⑹ Java 如何產生100以內的隨機整數
(int)Math.ceil(Math.random() * 100)
⑺ Java分別採用隨機生成或從鍵盤輸入的方式,產生10個10以內的整數
代碼如下:
importjava.util.Date;
importjava.util.Scanner;
publicclassGuessNumberGames{
staticlongnowstart;
publicstaticvoidmain(String[]args){
intnumber=(int)(Math.random()*10+1);
inttemp=number;
System.out.println("請猜一個10以內的數:");
GuessNumberGamesrt=newGuessNumberGames();
intin=rt.Sn();
nowstart=newDate().getTime();
Booleanyn=rt.Compare(temp,in);
while(!yn){
System.out.println("請重新輸入:");
intin1=rt.Sn();
yn=rt.Compare(temp,in1);
}
System.out.println("正確數字是:"+number);
}
publicBooleanCompare(inttemp,intnumber){
Booleanyesno=null;
if(temp==number){
System.out.println("猜對了!");
longnowend=newDate().getTime();
System.out.println("一共用時"+(nowend-nowstart)/1000+"秒");
yesno=true;
}elseif(number<temp){
System.out.println("猜小了");
yesno=false;
}elseif(number>temp){
System.out.println("猜大了");
yesno=false;
}
returnyesno;
}
publicintSn(){
Scannersc=newScanner(System.in);
intin=sc.nextInt();
returnin;
}
}
滿意請採納!
⑻ java如何產生1-8的整數隨機數
在java中,生成隨機數使用的是Random類。要生成在[min,max]之間的隨機整數,則可以如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max = 8;
int min = 1;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
其中,random.nextInt(max)表示生成[0,max]之間的隨機數,然後對(max-min+1)取模。
⑼ 跪求,java隨機整數
int
i
=(int)Math.floor(Math.random()*3);
//得到0-2的整數
注:
Math.random()方法得到隨機小數
*4將會得到小於4的數字,floor方法始終向下舍入。
int
i
=(int)Math.ceil(Math.random()*3);
//得到1-3的整數
註:Math.random()方法得到隨機小數
*3將會得到小於3的數字,Ceil方法始終向上舍入。
int
i
=(int)Math.round(Math.random()*3);//得到0-3的整數
註:round方法是對與等於或大於0.5向上舍入(四捨五入)
⑽ java 產生一個隨機整數數組
隨即數組很常用,但是Java方面的相關資料也挺多的,大多都是用Vector向量數組做的。在此我分享一下我的做法,很簡單的一個方法。如下代碼:
產生size大小的隨機數組。
private int[] createRandomArray(int size){
int[] list = new int[size];
int count=0; //計數
int num = 0; //隨機數
int i;
//初始化數組
for(i=0;i
list[i] = -1;
}
//填充數組元素
do{
num = (int)(Math.random()*list.length);
//判斷元素是否存在數組中
for(i=0;i
if(list[i] == num){
break;
}
}
//不存在則裝入
if(i>=list.length){
list[count] = num;
GameLog.log(Tag, "count = "+count+"--num ="+num);
count ++;
}
}while(count < size);
//輸出數組元素
for(i=0;i
GameLog.log(Tag, "random list[ "+i+" ] = "+list[i]);
}
return list;
}
我們可以用一個類封裝起來,以備以後使用。