Java中随机数Random和Math.random的使用以及猜数字游戏


前言

今天是五一劳动节,率先在这里祝大家节日快乐.
在这里插入图片描述
大学封校了,所以我们该学习还是学习
接下来我们来了解一下Java中随机数的生成与使用

一、Math.random的使用

代码如下(示例):
在这里插入图片描述
可以见的Math.random不需要导入包

运行结果如下
在这里插入图片描述
可见Math.random产生的随机数大于0小于1.0且由double类型接收

并且我们还可以这样使用
在这里插入图片描述

运行结果如下
在这里插入图片描述
发现结果的值为1.0到10.0,说明Math.random可以根据自己的需求改变所产生得到随机数的值.

二、Random的使用

1.导包

import java.util.Random;

注:当我们在idea输入Random时,idea会主动帮我们生成,注意大小写即可

代码如下(示例):
在这里插入图片描述
注意当我们在r.nextInt()的括号中输入100时,系统会自动帮你加上boung

运行结果如下
在这里插入图片描述
可以看出生成的随机数数在0到100范围中的,但是不包括100.

如果想生成5到30之间的随机数怎么办呢
在这里插入图片描述
这样就可以生成自己想生成的范围啦

运行结果如下
在这里插入图片描述

当我们学习完随机数的生成后,我们可以用于编写一些有趣的程序

三、猜数字游戏的编写

代码如下
在这里插入图片描述
在这个代码中我们加入了上帝视角,如果是写给朋友玩的话可以把第一个输出的上帝视角的代码给删除

有玩过游戏的小伙伴都知道,有些游戏里面有抽奖活动,有些活动有保底机制,我们叶可以尝试编写出来
在这里插入图片描述
当我们用一个变量count存储猜测的次数,当猜了5次还没猜中就直接强制给你正确答案,是不是有点像我们游戏中的大保底机制呢😊😊😊

总结

再次在这里祝大家五一快乐啦,有兴趣的小伙伴可以把这个代码写下来和朋友们分享哦!!!
在这里插入图片描述

  • 38
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 48
    评论
Java,可以使用Math类的random()方法来生成随机数。该方法默认生成大于等于0.0且小于1.0的double类型随机数,即0 <= Math.random() < 1.0。如果想生成指定范围内的随机数,可以使用以下方式进行处理: 1. 要生成大于等于0且小于n的随机数m:`(int)(Math.random() * n)` 2. 要生成大于等于m且小于n(不包括m和n)的随机数:`(int)(Math.random() * (n - m)) + m` 举个例子,假设我们想要生成任意一个2到32之间的偶数,可以使用以下代码: ```java public static int getEvenNum(double num1, double num2) { int s = (int) num1 + (int) (Math.random() * (num2 - num1)); if (s % 2 == 0) { return s; } else { return s + 1; } } public static void main(String[] args) { System.out.println("任意一个2-32之间的偶数:" + getEvenNum(2, 32)); } ``` 这样,就可以得到一个2到32之间的随机偶数。 希望这个回答对您有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Java的数字处理类Math.random()方法](https://blog.csdn.net/qq_42077954/article/details/114640853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [Java 生产随机数Math.random()方法的使用](https://blog.csdn.net/m0_57613893/article/details/121519530)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

第七片海⡬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值