java生成個隨機數
1. java 如何創建一個類或方法能夠給出產生指定位數的一個隨機數
//代碼如下:
publicstaticintgetNum(intsize)throwsException{
StringBuffersb=newStringBuffer();
if(size>1){
for(inti=0;i<size;i++){
while(i==0){
inttemp=(int)(Math.random()*10);
if(temp!=0){
sb.append(temp);
i++;
break;
}
}
sb.append((int)(Math.random()*10));
}
}elseif(size==1){
sb.append((int)(Math.random()*10));
}else{
thrownewException("輸入的位數不正確!");
}
returnInteger.parseInt(sb.toString());
}
2. java生成7個不同的隨機數
importjava.util.Arrays;
importjava.util.Random;
publicclassRandomGenerator{
privateRandomrand;
publicRandomGenerator(){
rand=newRandom(System.currentTimeMillis());
}
publicint[]next(){
int[]ret=newint[4];
for(inti=0;i<ret.length;i++){
ret[i]=rand.nextInt(10);
}
returnret;
}
publicstaticvoidmain(String[]args){
RandomGeneratorgenerator=newRandomGenerator();
System.out.println(Arrays.toString(generator.next()));
}
}
用Random類的nextInt(int n)就可以生成0-n之間(不包括n)的隨機數,然後賦給數組就行了
3. java如何生成隨機數
可以先通過random方法生成一個隨機數,然後將結果乘以100,然後再利用int方法進行轉換,就可以得到一個0到99的隨機整數。
4. java中生成隨機數
Random r=new Random();
String[] a="任意個數的字元串";
int j=r.next(a.length);
for(int i=0;i<a.length;i++){
if(i==j){
System.out.println(a[i]);
break;
}
}
5. JAVA如何產生多個隨機數
簡單得不能再簡單.
int n = ??;//n就是你想到的個數,自己寫
for(int i=0;i<n; i++)
{
int a=(int)(Math.random()*10);
System.out.println(a);
}
6. Java用Math.random()生成一個50-100間的整型隨機數
Math類的random()方法可以生成[0,1)之間的隨機浮點數。
double類型數據強制轉換成int類型,整數部分賦值給int類型變數,小數點之後的小數部分將會丟失。
int b=(int)(Math.random()*10);//生成[0,9]之間的隨機整數。
int temp=m+(int)(Math.random()*(n+1-m)); //生成從m到n的隨機整數[m,n]
(6)java生成個隨機數擴展閱讀:
用Math類的random()方法產生一個字元,若該字元是一個大寫英文字母,則輸入 「Yes!」,否則輸出「NO」。
//產生一個[0,1)之間的隨機數。
Math.random():
//返回指定范圍的隨機數(m-n之間)的公式:
Math.random()*(n-m)+m;
或者
Math.random()*(n+1-m)+m
7. Java怎麼產生隨機數
一、利用random方法來生成隨機數。
在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。
二、通過Random類來生成隨機數。
在Java語言中,除了可以通過random 方法來產生隨機數之外,還可以通過一個random類來產生隨機數。程序開發人員可以通過實例化一個Random對象來創建一個隨機數的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創建了一個隨機數的生成器。數
三、產生隨機的字元。
可以利用random方法來產生隨機字元。如可以利用代碼生成一個隨機的小寫字元:(char)(『a』+Math.random()*(『z』-『a』+1))。其實這跟生成任意兩個數之間的隨機數類似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字元。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。
8. 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+" ");
}
}
}
9. 請問java生成任意位數的隨機數
是這樣的,java裡面是沒有這樣的直接的函數的,樓上的只是說輸出一個小於1的固定小數點的隨機數字,我想樓主的意思是說隨機生成隨意的整數吧,我可以隨機輸出1-10位(計算機不可能輸出沒有位限制的數字,它隨機生成的後面一般都是固定的位數,我用代碼實現了在1-10位隨機)的整數,如果你還要小數,就自己在代碼上加上一個隨機小數就ok啦,請看代碼:public class RandomTest
{
public static void main(String[] args)
{
double rd=Math.random();
int max=(int)(Math.random()*10);
System.out.println("此次生成的數字的位數為:"+max+"位");
for(int i=0;i<max;i++) {
rd=rd*10;
}
double result=rd-rd%1;
java.text.DecimalFormat df =new java.text.DecimalFormat("#");
String end=df.format(result);
System.out.println("結果是: "+end);
}
}
10. 如何在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,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。