int i; i=(int)(N*Math.random()); N定义要产生随机数的范围,Math.random();产生的是(0,1)的一个数
假设你要产生0-100的随记数import java.util.*;public class Random{ public static void main(String[] args){ Scanner keyboard=new Scanner(System.in); int n=100; int m=0; String request="yes"; while(request.equalsIgnoreCase("yes")){ m=(int)(n*Math.random()); System.out.println("The random number is "+m); System.out.println("Again?(yes\\no)"); request=keyboard.nextLine(); }}} 请高手批评指点。
要学会用“方法”去解决问题 public class ran{ public static void main(String[] args) { rand(); } public static void rand() { int a = (int)(Math.random()*10);//你随便乘以多少,但是要是10的倍数 System.out.println(a); } }
其实想知道具体是怎样产生的,而不是去调用java中的类去实现
random rr=new random(); rr.nextInt(10);
回复LZ..import java.util.*;public class RandomInt { public static void main(String []args) { Random r=new Random(); Scanner input=new Scanner(System.in); int j=input.nextInt(); int i=r.random(j); System.out.println(i); } }推荐多查API..里面java.util包里有个叫Random的类.. random(int i)这个方法是返回一个0-i包括0而不包括i的伪随机数.. 如果你想得到1到100之间的数就 random(100)+1 小弟初学..见笑了.希望高人提点宝贵意见..我也想多学习些方法..谢谢了..
i=(int)(N*Math.random());
N定义要产生随机数的范围,Math.random();产生的是(0,1)的一个数
请高手批评指点。
要学会用“方法”去解决问题
public class ran{
public static void main(String[] args)
{
rand();
}
public static void rand()
{
int a = (int)(Math.random()*10);//你随便乘以多少,但是要是10的倍数
System.out.println(a);
}
}
rr.nextInt(10);
{
public static void main(String []args)
{
Random r=new Random();
Scanner input=new Scanner(System.in);
int j=input.nextInt();
int i=r.random(j);
System.out.println(i);
}
}推荐多查API..里面java.util包里有个叫Random的类.. random(int i)这个方法是返回一个0-i包括0而不包括i的伪随机数.. 如果你想得到1到100之间的数就 random(100)+1 小弟初学..见笑了.希望高人提点宝贵意见..我也想多学习些方法..谢谢了..
采用这个random类里的吧
这样产生的是整数,是从零到n(参数)的方便于以后数组的调用,
还有其它时候,运算起来也方便
其它的还可以调用nextDouble()。
去看看java API就明白啦