java生成隨機數
① java如何產生多個隨機數
簡單得不能再簡單.
int n = ??;//n就是你想到的個數,自己寫
for(int i=0;i<n; i++)
{
int a=(int)(Math.random()*10);
System.out.println(a);
}
② 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怎麼隨機生成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生成指定范圍的隨機數
package spy1;
import java.util.Scanner;
import java.util.Random;//調用random
public class hello {
public static void main(String[] args)
{
Random a=new Random();//新建a對象,調用random()方法
int x=a.nextInt(7);//x生成0-6之間的數,[0,7)
int y=a.nextInt(7)+3;//()後面的+3代表他的左右區間一起加了3,所以y該值區間應為[3,10)
/*()後面的+3代表他的左右區間一起加了3,但我想生成的是[3,7)這個區間該怎麼辦,看下面*/
int z=a.nextInt(7-3)+3;/*()後面的+3其實可以把它看成是左區間,那麼右區間即括弧里的數應該(右區間值-左區間值)
,則這里的區間為[3,7)*/
System.out.print(z);
}
}
/*總的來說生成隨機規定區域數寫法
例如:我要生成[5,8)的數
則應該為: int z = a.nextInt(3)+5;//3就是右區間-左區間,也就是8-5=3,()後的+5代表左區間
int z=a.nextInt(右區間-左區間)+左區間;
*/
⑤ 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隨機生成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中產生隨機數
在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,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。
⑧ 請問Java怎麼生成隨機數並顯示
//新建一個test.java文件
//導入隨機數Random包
importjava.util.Random;
publicclasstest{
publicstaticvoidmain(Stringargs[]){
Randomr=newRandom();//創建隨機數生成器
inta=r.nextInt();//創建int類型變數接收隨機數
System.out.println(a);//控制台列印輸出
}
}
預覽圖:
⑨ 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 瞬間產生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));
}
}
}
分享