1. java怎麼產生隨機數
一、利用random方法來生成隨機數。
在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。
二、通過Random類來生成隨機數。
在Java語言中,除了可以通過random 方法來產生隨機數之外,還可以通過一個random類來產生隨機數。程序開發人員可以通過實例化一個Random對象來創建一個隨機數的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創建了一個隨機數的生成器。數
三、產生隨機的字元。
可以利用random方法來產生隨機字元。如可以利用代碼生成一個隨機的小寫字元:(char)(『a』+Math.random()*(『z』-『a』+1))。其實這跟生成任意兩個數之間的隨機數類似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字元。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。
2. 請問Java怎麼生成隨機數並顯示
//新建一個test.java文件
//導入隨機數Random包
importjava.util.Random;
publicclasstest{
publicstaticvoidmain(Stringargs[]){
Randomr=newRandom();//創建隨機數生成器
inta=r.nextInt();//創建int類型變數接收隨機數
System.out.println(a);//控制台列印輸出
}
}
預覽圖:
3. 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
4. java中如何產生64位隨機數
1.新建工程和類,在類中導入包import java.util.*。
5. 如何在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,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。
6. 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+" ");
}
}
}
7. JAVA如何產生多個隨機數
簡單得不能再簡單.
int n = ??;//n就是你想到的個數,自己寫
for(int i=0;i<n; i++)
{
int a=(int)(Math.random()*10);
System.out.println(a);
}
8. 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
9. 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);。
方法二可以。
10. Java中怎樣產生隨機數和隨機字母
java產生隨機數和隨機字母,使用madom類,示例如下:
packagecom.qiu.lin.he;
publicclassCeShi{
publicstaticvoidmain(String[]args){
intstr1=0;
for(inti=0;i<25;i++){//你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母.
str1=(char)(Math.random()*26);
}
System.out.println("輸出隨機生成的字元串"+str1);
Stringstr="";
for(inti=0;i<25;i++){//你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母.
str=str+(char)(Math.random()*26+'A');
}
System.out.println("輸出隨機生成的字元串"+str);
}
}
運行結果如下: