① 如何在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中怎麼求方差和標准差
Java求方差和標准差:
public class GetAverageandStandardDevition {
private int[] array = new int[10];
private int num = 10;
public int getRandomDigit() {
return (int) (Math.random() * 1000);
}
public void getTargetDigit() {
for (int i = 0; i < num; i++) {
array[i] = getRandomDigit();
System.out.println(array[i]);
}
}
//方差
public double getAverage(){
int sum = 0;
for(int i = 0;i < num;i++){
sum += array[i];
}
return (double)(sum / num);
}
//標准差
public double getStandardDevition(){
double sum = 0;
for(int i = 0;i < num;i++){
sum += Math.sqrt(((double)array[i] -getAverage()) * (array[i] -getAverage()));
}
return (sum / (num - 1));
}
public static void main(String[] args) {
GetAverageandStandardDevition gcs = new GetAverageandStandardDevition();
gcs.getTargetDigit();
System.out.println(gcs.getAverage() + " " + gcs.getStandardDevition());
}
③ 怎樣用java產生一個指定范圍的隨機數
dctg老兄你也復太不負制責了吧,隨便復制一段東西放在上面,還是看我的吧
public class RandomTest {
public static void main(String[]args){
double a = Math.random()*10;
a = Math.ceil(a);
int randomNum = new Double(a).intValue();
System.out.println(randomNum);
}
}
④ 數據處理,用C++或者Java編寫,求一組數的方差均值眾數標准差中位數等
平均數、眾數、中位數這三個統計量的各自特點是:
平均數的大小與一組數據里的每個數據均有關系,其中任何數據的變動都會相應引起平均數的變動;眾數則著眼於對各數據出現的次數的考察,其大小隻與這組數據中的部分數據有關,當一組數據中有不少數據多次重復出現時,其眾數往往是我們關心的一種統計量;中位數則僅與數據排列位置有關,當一組數據從小到大排列後,最中間的數據為中位數(偶數個數據的最中間兩個的平均數)。因此某些數據的變動對它的中位數影響不大。
在同一組數據中,眾數、中位數和平均數也各有其特性:
(1)中位數與平均數是唯一存在的,而眾數是不唯一的;
(2)眾數、中位數和平均數在一般情況下是各不相等,但在特殊情況下也可能相等。
具體來說,平均數、眾數和中位數都是描述一組數據的集中趨勢的特徵數,但描述的角度和適用范圍有所不同。平均數的大小與一組數據里的每個數據均有關系,其中任何數據的變動都會引起平均數的相應變動;眾數著眼於對各數據出現的頻數的考察,其大小隻與這組數據中的部分數據有關;中位數則僅與數據的排列位置有關,某些數據的變動對中位數沒有影響,當一組數據中的個別數據變動較大時,可用它來描述其集中趨勢。
一般來說,平均數、中位數和鍾書都是一組數據的代表,分別代表這組數據的「一般水平」、「中等水平」和「多數水平」。平均數涉及所有的數據,中位數和眾數只涉及部分數據。它們互相之間可以相等也可以不相等,沒有固定的大小關系。
其實,它們三者有關聯也有區別。在一組數據中出現次數最多的數就是這組數據眾數,眾數和平均數一樣,也是描述一組數據集中趨勢的統計量,但它和平均數有以下兩點不同:一是平均數只是一個「虛擬」的數,即一組數據的和除以該組數據的個數所得的商,而眾數不是「虛擬」的數,是一組數據中出現次數最多的那個數據,是這組數據中真實存在的一個數據;二是平均數的大小與一組數據里的每個數據都有關系,任何一個數據的變動都會引起平均數大小的改變,而眾數則僅與一組數據的出現的次數有關,某些數據的變動對眾數沒有影響,所以在一組數據中,如果個別數據變動較大,但某個數據出現的次數最多,此時用該數據(即眾數)表示這組數據的「集中趨勢」比較合適。
中位數和平均數一樣,也是反映一組數據集中趨勢的一個統計量。平均數主要反映一組數據的一般水平,中位數則更好地反映了一組數據的中等水平。它和平均數有以下不同:一是平均數只是一個「虛擬」的數,而中位數並不完全是「虛擬」數,當一組數據有奇數個時,它就是該組數據順序排列後中間的那個數據,是這組數據中真實存在的一個數據;二是平均數的大小與一組數據里的每個數據都有關系,任何一個數據的變動都會引起平均數大小的改變,而中位數則僅與一組數據的排列位置有關,某些數據的變動對中位數沒有影響,所以當一組數據的個別數據偏大或偏小時,用中位數來描述該組數據的集中趨勢就比較合適。