JAVA 编程练习0_3-------------将(1-52)随机发牌给4名玩家,每人13张牌

项目需求

  1. 用1~52来代表52张牌,玩家有四人,要求将发牌结果存入一个二维数组。
  2. 显示发牌结果,不许出现重复的牌。
  3. 产生随机数:Math.random()

知识点一:生成随机数

JAVA有三种常用方式来生成随机数:Math.random() , Random类,以及System.currentTimeMillis()

  1. 使用 Math中的random()方法,想要得到某个范围内的随机数可以是: (数据类型)(最小值+Math.random()(最大值-最小值+1)) 也可以是(数据类型)(最大值Math.random()+最小值)
int a=(int)(1+Math.random()*(52-1+1))
int b=(int)(52*Math.random()+1);
//Math 类的 random() 方法没有参数,它默认会返回大于等于 0.0、小于 1.0 的 double 类型随机数

2.使用java.util.Random类实现:Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。
Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。

Random r = new Random();//不包含随机种子
Random r = new Random(52);//包含随机种子

int a=r.nextInt(52);//生成[0,52]区间的整数
double b=r.nextDouble();//生成[0,1.0]区间的小数
long l1 = r.nextLong(); // 生成一个随机长整型值

3.通过System.currentTimeMillis() 获取一个当前时间毫秒数的long随机数
利用获取当前时间的方式来的到[0, 53)的随机数

long l = System.currentTimeMillis();
int a=(int)l%53;

知识点二:排序

Ar

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值