簡(jiǎn)單介紹產(chǎn)生Java隨機(jī)數(shù)的兩種方法
本文總結(jié)了產(chǎn)生Java隨機(jī)數(shù)的兩種方法:
1.在j2se中使用Math.random()(產(chǎn)生0-1之間的double)方法:
如
- public void numCreate(){
- int array[] = new int[10];
- for(int i=0;i<10;i++){
- array[i]=(int)(Math.random()*100);
- for(int j=0;j<i;j++){
- if(array[i] == array[j]){
- i--;
- break;
- }
- }
- }
- for(int t=0;t<array.length;t++){
- System.out.println(array[t]);
- }
- }
2.使用Random對(duì)象產(chǎn)生隨機(jī)數(shù),他可以產(chǎn)生隨機(jī)的整數(shù)和浮點(diǎn)數(shù)。利用Random實(shí)例的next..()方法。一般情況選擇不帶種子的方式生成隨機(jī)數(shù)。如
- public void numCreate(){
- int array[] = new int[10];
- for(int i=0;i<10;i++){
- Random r = new Random();
- array[i] = r.nextInt(100);
- for(int j=0;j<i;j++){
- if(array[i] == array[j]){
- i--;
- break;
- }
- }
- }
- for(int t=0;t<array.length;t++){
- System.out.println(array[t]);
- }
- }
其中nextInt方法中的參數(shù)可以設(shè)置產(chǎn)生數(shù)字的范圍。在0(包括)和指定值(不包括)之間 。
這兩個(gè)生成Java隨機(jī)數(shù)的方法,你學(xué)會(huì)了么?
【編輯推薦】