導航:首頁 > 編程語言 > java生成隨機數

java生成隨機數

發布時間:2022-01-15 20:47:01

java的兩種產生隨機數[0-2]

方法一不能產生數值為2的隨機數,只能產生數值為0,1的隨機數。
Math的public static double random()方法返回一個double值,該值大於等於 0.0且小於1.0。
因此(int)(Math.random()*2);中Math.random()*2的值是一個隨機的大於等於0,小於2的double型的小數,強制轉換成int後只能產生數字0,1,不能產生2。
假設要產生[min,max]范圍的整數,可以使用以下公式:
(int)(Math.random()*(max-min+1))+min;
因此,要產生[0,2]可以使用int computer=(int)(Math.random()*3);。
方法二可以。

⑵ 請問Java怎麼生成隨機數並顯示

//新建一個test.java文件
//導入隨機數Random包
importjava.util.Random;

publicclasstest{
publicstaticvoidmain(Stringargs[]){
Randomr=newRandom();//創建隨機數生成器
inta=r.nextInt();//創建int類型變數接收隨機數
System.out.println(a);//控制台列印輸出
}
}

預覽圖:

⑶ Java怎麼產生隨機數

一、利用random方法來生成隨機數。

在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。

二、通過Random類來生成隨機數。

在Java語言中,除了可以通過random 方法來產生隨機數之外,還可以通過一個random類來產生隨機數。程序開發人員可以通過實例化一個Random對象來創建一個隨機數的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創建了一個隨機數的生成器。數

三、產生隨機的字元。

可以利用random方法來產生隨機字元。如可以利用代碼生成一個隨機的小寫字元:(char)(『a』+Math.random()*(『z』-『a』+1))。其實這跟生成任意兩個數之間的隨機數類似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字元。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。

⑷ java 生成隨機數

public class test {
public static void main(String args[]){
int len = 6;
int[] a ={1,2,3,4,5,6};
int[] b = new int[len];
for(int i=0;i<6;i++){
int index = (int)(Math.random()*len); //隨機生成數組的一個下標
b[i]=a[index]; //把這個下標數組的元素賦值給b[i];
a[index]=a[len-1]; //然後把數組中最後一個元素的值賦給下標元素 然後剔除最後那個元素
len--;
}
for(int k:b){
System.out.print(k+" ");
}
}
}

⑸ java 瞬間產生N個隨機數

package gy.m8.d98;

import java.util.Random;

public class MathUtil {
public static Random r = new Random();

public static int getRandom(int min, int max) {
if (min == max) {
return min;
}
if (max < min) {
int tmp = max;
max = min;
min = tmp;
}
int num = Math.abs(r.nextInt()) % (max - min);
return (num + min);
}

public static void main(String[] args) {
int min = 0;
int max = 1000;
int count = 50;
for (int i = 0; i < count; i++) {
System.out.println("生成的隨機數是" + getRandom(min, max));
}
}

}
分享

⑹ Java產生隨機數的幾種方式

方法1
(數據類型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
從1到10的int型隨數
方法2
獲得隨機數
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通過java.Math包的random方法得到1-10的int隨機數
公式是:最小值---最大值(整數)的隨機數
(類型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數
生成0到1之間的任意隨機小數:
生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1

⑺ java怎麼隨機生成50個隨機數

//測試通過,見代碼實現
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class RandomTestA {
public static void main(String[] args) {
Random r = new Random();
float sum=0;
List list=new ArrayList();
for (int i = 0; i < 100; i++) {
float a=r.nextFloat()*100;
list.add(a);
}
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
sum+=(Float) list.get(i);
}
System.out.println("和="+sum);
System.out.println("平均值="+(sum/100));
System.out.println("最小值="+list.get(0));
}
}

⑻ 如何在java中產生隨機數

  1. 在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。

  2. 在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。

  3. 在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。

⑼ JAVA隨機生成100以內的隨機數

希望這不是老師給你布置的作業
public static void main(String[] args) {
int sum = 0;
int count = 0;
while(sum < 1000){
int num = (int)(Math.random() * 100);
System.out.print(num + " ");
sum += num;
count++;
if(count % 10 == 0){
System.out.println();
}
}
}
---------------------
樓上的 不是要生成1000個數
而是要生成的數的和小於1000

⑽ JAVA如何產生多個隨機數

簡單得不能再簡單.
int n = ??;//n就是你想到的個數,自己寫
for(int i=0;i<n; i++)
{
int a=(int)(Math.random()*10);
System.out.println(a);
}

閱讀全文

與java生成隨機數相關的資料

熱點內容
三星920sc加密碼 瀏覽:719
南航app在哪裡 瀏覽:741
我的世界伺服器菜單怎麼做出來 瀏覽:364
馬後炮編程視頻 瀏覽:647
程序員上海郊區 瀏覽:349
哪裡app可回收手機殼 瀏覽:678
隨機攀登演算法 瀏覽:781
世界怎麼玩命令方塊 瀏覽:297
貴高速科技源碼 瀏覽:530
按鍵精靈字元串加密 瀏覽:247
javaquartz時間設置時間 瀏覽:519
安卓怎麼弄香港id 瀏覽:406
福州非溯源碼燕窩零售 瀏覽:422
99乘017的簡便演算法 瀏覽:364
通達信福利指標源碼 瀏覽:305
java序列號生成 瀏覽:97
linux宕機日誌 瀏覽:146
app培訓怎麼快進 瀏覽:387
安卓機不怎麼用還耗電快 瀏覽:55
搬家app哪個便宜 瀏覽:938