import java.util.Random; public class RandomTest{ public static void main(String args[]){ Random ran=new Random(); System.out.println(ran.nextInt(100)); } }
to Nereus1020(Nereus1020): 因为我们现在用到的随机数是按照算法算出来的伪随机数,如果在相同的种子上构建随机数,会得到相同的随机数列 一般来说可以采用系统时间来作为种子 不过在java中Random的默认构造函数就是使用当前系统时间作为种子来构造随机数列,因此可以直接使用默认构造函数而不用担心会得到重复的随机数列 ^_^
import java.util.*;public class rdmInt{ public static void main(String args[]){ Random r =new Random(); int goo[]=new int[10]; int sum=0; for (int i=1;i<=10000000 ; i++) { switch(r.nextInt(10)){ case 0:goo[0]++; break; case 1:goo[1]++; break; case 2:goo[2]++; break; case 3:goo[3]++; break; case 4:goo[4]++; break; case 5:goo[5]++; break; case 6:goo[6]++; break; case 7:goo[7]++; break; case 8:goo[8]++; break; case 9:goo[9]++; break; }
} for (int j=0;j<=9 ;j++ ) { System.out.println(j+"的次数:::"+goo[j]); }
用上面说的random
public class RandomTest{
public static void main(String args[]){
Random ran=new Random();
System.out.println(ran.nextInt(100));
}
}
因为我们现在用到的随机数是按照算法算出来的伪随机数,如果在相同的种子上构建随机数,会得到相同的随机数列
一般来说可以采用系统时间来作为种子
不过在java中Random的默认构造函数就是使用当前系统时间作为种子来构造随机数列,因此可以直接使用默认构造函数而不用担心会得到重复的随机数列 ^_^
public static void main(String args[]){ Random r =new Random();
int goo[]=new int[10];
int sum=0;
for (int i=1;i<=10000000 ; i++)
{
switch(r.nextInt(10)){
case 0:goo[0]++; break;
case 1:goo[1]++; break;
case 2:goo[2]++; break;
case 3:goo[3]++; break;
case 4:goo[4]++; break;
case 5:goo[5]++; break;
case 6:goo[6]++; break;
case 7:goo[7]++; break;
case 8:goo[8]++; break;
case 9:goo[9]++; break;
}
} for (int j=0;j<=9 ;j++ )
{
System.out.println(j+"的次数:::"+goo[j]); }
for(int k=0;k<=9;k++)
{
sum+=goo[k];
}
System.out.println("总次数:::"+sum);
}}/*
刚好写了一个例子,楼主参照一下
*/