當前位置:首頁 » 編程語言 » java生成隨機整數

java生成隨機整數

發布時間: 2024-01-23 15:29:00

1. java如何產生1-8的整數隨機數

(int)(Math.random()*8)+1

或者

Random r =new Random(100);
System.out.println(r.nextInt(8)+1);

Java產生隨機數的兩種方式

1、通過Math.random()方法返回一個0到1之間的double值。
2、通過Random類來產生一個隨機數,這個是專業的Random工具類,功能強大。

Math.random()方法

Math.random()方法是 Java 的一個靜態方法,返回一個0到1之間,前閉後開區間的double值。

(int)(Math.random()*10) 返回0到9的隨機整數。
(int)(Math.random()*n) 返回0到n的隨機整數。
(int)(Math.random()*100)+1 返回1到100之間的隨機整數,前面返回0到99之間的隨機數,加1就成了1到100之間的隨機數。

Random類

Random 類是 Java 的 util 包中的一個類。

一、Random類使賣敏用說明

  • Random類使用的根本策略是分帶種子和不帶種子的Random的實例。
    通俗說,兩者的區別是:帶種子的,每次運行生成的結果都是一樣的。
    不帶種子的,每次運行生成的都是隨機的,沒有規律可言。

  • 創建不帶種子的Random對象
    Random random = new Random();
    使用一個和當前系統時間對應的相對時間有關的數字作為種子數。

  • 創建帶種子的Random對象有兩種方法:
    1) Random random = new Random(10);
    2) Random random = new Random();random.setSeed(10);
    種子大配納的作用是什麼?
    種子就是產生隨機數的第一次使用值,機制是通過一個函數,將這個種子的值轉化為隨機數空間中的某一個點上,並且產生的隨機數均勻的散布在空間中。以後產生的隨機數都與前一個隨機數有關。
    舉例:
    Random r =new Random(100);
    System.out.println(r.nextInt(20));
    100是種子,r.nextInt(20)中的20是隨機數的上限,產生的隨機數為0-20的整數,不包括20,種子數只是隨滾沒機演算法的起源數字,和生成的隨機數字的區間沒有任何關系。
    初始化時100並沒有起直接作用(注意:不是沒有起作用)。

2. java 生成隨機整數

方法一代碼:

import java.util.Random;

public class Test {

public static void main(String[] args){

Random rand = new Random();

for(int i=0; i<10; i++) {

System.out.println(rand.nextInt(100) + 1);

}

}

}

方法二代碼:

package e.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);

}

}

熱點內容
龍村m腳本 發布:2024-11-29 17:38:10 瀏覽:784
linuxc配置文件 發布:2024-11-29 17:08:31 瀏覽:828
wow刷碎片腳本 發布:2024-11-29 15:58:24 瀏覽:592
明小子源碼 發布:2024-11-29 15:15:30 瀏覽:145
蘋果8plus什麼配置 發布:2024-11-29 14:16:36 瀏覽:677
androidmvp結構 發布:2024-11-29 14:16:34 瀏覽:536
androidsqlite命令 發布:2024-11-29 14:04:38 瀏覽:156
信用卡分期演算法 發布:2024-11-29 13:50:56 瀏覽:808
安卓手機dll文件為什麼打不開 發布:2024-11-29 13:40:49 瀏覽:1003
百分之五十石碳酸怎麼配置 發布:2024-11-29 13:38:56 瀏覽:974