(Math.random() 使用)Java随机抽数(48人),随机抽出j个
Math.random()
Math.random()
可以随机产生一个 [ 0 ,1) (左闭右开)之间的随机数 double类型
Mach.random()*(n-m+1)*m;
返回n~m之间的随机数,包括 n 和 m
Math.random()*(n-m)+m
随机产生 n-m 之间的数字, 包括n 不包括m
int random = (int) (Math.random()*10)
随机产生0-9 之间的数字,包括 0 和 9
(int) ( Math.random()*(n-m)+m )
强转时,必须加上 括号
代码实现
package com;
import java.util.*;
public class sentence {
public static void main(String[] args)
{
int i,j;
int a[]=new int[49];
Scanner reader=new Scanner(System.in);
System.out.println("本程序从48座号中进行随机抽数");
System.out.print("请输入要抽取的人数:");
j=reader.nextInt();
System.out.println("中奖名单如下:");
for(i=1;i<=j;i++)
{
a[i] = (int) (Math.random() * 48) + 1;
System.out.print("a[" +i+ "]=" + a[i]+ " ");
}
}
}