本文目錄一覽:
- 1、java隨機得到2位整數,用random如何實現?
- 2、請問java中如何生成1000~10000之間的隨機數?
- 3、跪求,java隨機整數
- 4、java如何產生1-8的整數隨機數?
- 5、在java中隨機生成10個整數,用戶求輸入一個數,判斷是否存在於這10個整數中?
- 6、java 生成隨機整數
java隨機得到2位整數,用random如何實現?
你好,下面是我的做法。
(int)(Math.random()*90+10)
我說一下,Math.random()這個方法會返回一個(0,1)的double值 。
如果是
double a=Math.random();
那麼就是a1 a0 ,
之後乘以90的話,返回的就是0到90的數,加上10再轉int就會返回10到99的數,最終就會得到兩位隨機整數了。
請問java中如何生成1000~10000之間的隨機數?
要生成在[min,max]之間的隨機整數,可使用Random類進行相關運算,代碼如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
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)取模。
以生成[1000,10000]隨機數為例,首先生成0-10000的隨機數,然後對(10000-1000+1)取模得到[0-1000]之間的隨機數,然後加上min=1000,最後生成的是1000-10000的隨機數
跪求,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如何產生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中隨機生成10個整數,用戶求輸入一個數,判斷是否存在於這10個整數中?
由於你沒有指定這10個整數的生成範圍,所以我這裡假定是0~99之間的整數,這樣用戶輸入時有10%的幾率命中。
整體代碼為:
public class Main {
public static void main(String[] args) {
//聲明長度為10的隨機數數組
int[] randoms = new int[10];
Random random = new Random();
for (int i = 0; i 10; i++) {
//獲取0~99之間的一個隨機整數,可通過調整nextInt的參數來修改隨機數範圍
int num = random.nextInt(100);
//如果新生成的數字已經存在於隨機數數組中,則重新生成
if (checkDistinct(randoms, num)) {
i–;
continue;
}
randoms[i] = num;
}
//增序排序,好看
Arrays.sort(randoms);
System.out.println(“請輸入一個整數:”);
Scanner scanner = new Scanner(System.in);
//嚴謹一點這裡其實可以對輸入的in進行校驗,檢驗其是不是整數,校驗方法很多搜一下就有我這就不校驗了
int in = scanner.nextInt();
System.out.println(“生成的隨機數數組為:”);
System.out.println(Arrays.toString(randoms));
if (checkDistinct(randoms, in)) {
System.out.println(“輸入的數字[” + in + “]在其中”);
} else {
System.out.println(“輸入的數字[” + in + “]不在其中”);
}
}
//檢查新生成的數字是否存在於隨機數數組中,若存在,返回true
private static boolean checkDistinct(int[] randoms, int num) {
for (int i = 0; i randoms.length; i++) {
if (randoms[i] == num) {
return true;
}
}
return false;
}
}
運行結果:
輸入的數字存在時:
輸入的數字不存在時:
java 生成隨機整數
方法一代碼:
import java.util.Random;
public class Test {
public static void main(String[] args){
Random rand = new Random();
for(int i=0; i10; i++) {
System.out.println(rand.nextInt(100) + 1);
}
}
}
方法二代碼:
package edu.sjtu.erplab.io;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
擴展資料:
在windows下編譯java文件、執行:
1、先創建一個txt,更改為test.java。
2、編寫代碼,為輸出為holloword。
3、找到cmd,並進行打開cmd。
4、編譯java文件,輸入命令為javac test.java。
5、如果沒有報錯,查看當前目錄下是否有class文件產生。
6、執行class文件,在命令輸入java test,輸出為holloword。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/242386.html