本文目錄一覽:
- 1、在java中隨機生成10個整數,用戶求輸入一個數,判斷是否存在於這10個整數中?
- 2、java中隨機數怎麼生成
- 3、java如何生成隨機數?
- 4、java如何獲取隨機數?
- 5、java的隨機方法放在哪裡
- 6、請問java中如何生成1000~10000之間的隨機數?
在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中隨機數怎麼生成
java的三種隨機數生成方式
隨機數的產生在一些代碼中很常用,也是我們必須要掌握的。而java中產生隨機數的方法主要有三種:
第一種:new Random()
第二種:Math.random()
第三種:currentTimeMillis()
java如何生成隨機數?
可以先通過random方法生成一個隨機數,然後將結果乘以100,然後再利用int方法進行轉換,就可以得到一個0到99的隨機整數。
java如何獲取隨機數?
隨機數控制在某個範圍內,使用模數運算符%\x0d\x0a import java.util.*;\x0d\x0a class TestRandom {\x0d\x0a public static void main(String[] args) {\x0d\x0a Random random = new Random();\x0d\x0a for(int i = 0; i
回答於 2022-11-16
java的隨機方法放在哪裡
放在javautil包下的。
此方法是完全同步的,可允許多個線程使用而不出現錯誤。但是,如果許多線程需要以極高的速率生成偽隨機數,那麼這可能會減少每個線程對擁有自己偽隨機數生成器的爭用。
為了Java代碼的完全可移植性,Java實現必須讓類Random使用此處所示的所有算法。
請問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的隨機數
原創文章,作者:JQLS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131766.html