当前位置: 首页 > 知识库问答 >
问题:

java中的随机数加起来与预定义数相加

闾丘玺
2023-03-14

我的输出包含3个TextField,当给定N值时(doClick()函数自动单击3个textfields),然后它在这3个textfields中随机生成3个数字,我的代码只生成随机数,但我希望这些随机生成的数字精确地加到给定的N。

例:当n=20时,可能的答案是:

共有1个答案

夔学智
2023-03-14

可以使用math.Random()代替Random类。random()返回0到1之间的double值。所以你唯一要做的就是将math.random()的结果与N相乘。下一个数字将是N减去减去N和上一个结果的结果。

final int N = 20;
final int result0 = (int) (Math.random() * N);
final int result1 = (int) (Math.random() * (N - result0));
final int result2 = N - result0 - result1;
 类似资料:
  • 我需要在Java中随机生成一个有7个插槽的数组。所有这些插槽的值必须至少为1,但组合起来,则具有另一个定义数字的总值。它们也都需要是一个int值,没有1.5或0.9816465684646数字。示例: 我希望它生成类似的东西,但如果inta=15,所有的数字将以任何顺序总计15

  • 本文向大家介绍浅析Java随机数与定时器,包括了浅析Java随机数与定时器的使用技巧和注意事项,需要的朋友参考一下 产生90-100的重复的随机数: 产生90-100不重复的随机数: 每一秒产生90-100的重复的随机数: 本文转载于:https://www.idaobin.com/archives/301.html

  • 假设我得到的是范围内的随机数,使用: 假设它给出的数字小于或等于25,你就赢了,如果它给出的数字大于25,我就赢了。然后我有75%的机会赢。 我该如何加权这个数字大于25的概率的某个百分比,比如说1%。 所以,基本上,我试图将我获胜的几率再提高1%,而不是仅仅说“你赢24分或更少” 如果不清楚,请告诉我。

  • 本文向大家介绍PHP的伪随机数与真随机数详解,包括了PHP的伪随机数与真随机数详解的使用技巧和注意事项,需要的朋友参考一下 首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算

  • /***政治动物*contentscript.js加载到manifest.json中列出的每个页面*此插件将新闻网站上的所有图像替换为*穿西装的动物的图片,作为对新闻内容的评论。为Web 2制作*2013年11月20日*/ //随机图像数组 //重定向 //确保代码符合我的要求。只要链接显示的数字大于-1,那么站点扩展就是working console.log(referer);console.l

  • 问题内容: 我正在尝试Java 7的 ThreadLocalRandom,并发现它在多个线程中生成完全相同的随机数。 这是我的代码,在其中创建5个线程,每个线程打印出5个随机数: 输出: 为什么对于每个线程和程序的每次执行都获得相同的随机数? 问题答案: 似乎有一个关于此问题的公开错误。看这里和这里