Math.round(Math.random) 返回 3 个唯一数字问题 [已关闭]

2023-11-30

好的,所以我需要返回 3 个互不相等的随机数。然后,当再次运行该函数时,数字也不应该是上次运行中选择的任何数字。

我编写了一个函数来执行此操作,但我一直将 undefined 作为返回值之一。

我在这里做错了什么?

f1 = 0; f2 = 0; f3 = 0;

function randomNumber(r1, r2, r3) {
    ranNumb = Math.floor(Math.random()*51);
    if (ranNumb != r1 && ranNumb != r2 && ranNumb != r3) {
        return ranNumb;
    }
    else {
        randomNumber(r1, r2, r3);
    }
}

$(document).ready( function() {
    $("#left_btn, #right_btn").click(function() {
        f1 = randomNumber(f1, f2, f3);
        f2 = randomNumber(f1, f2, f3);
        f3 = randomNumber(f1, f2, f3);
        alert(f1+" "+f2+" "+f3);
    });
});

你的问题在这里:

else {
    randomNumber(r1, r2, r3);
}

你需要return递归调用的结果randomNumber.

else {
    return randomNumber(r1, r2, r3);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Math.round(Math.random) 返回 3 个唯一数字问题 [已关闭] 的相关文章

随机推荐

  • 防止AlertView自动旋转

    我的应用程序的启动页面设置为portrait仅用这一点代码 NSUInteger supportedInterfaceOrientations return UIInterfaceOrientationMaskPortrait 当应用程序启
  • 对于 CV_CAP_PROP_FRAME_COUNT,cvGetCaptureProperty 始终返回 0!

    这是 O Reilly Learning Opencv 的代码片段 cvNamedWindow Example3 CV WINDOW AUTOSIZE g capture cvCreateFileCapture argv 1 int fra
  • 使用 C# XmlSerializer 为大量对象分块写入以避免内存不足

    我喜欢 XmlSerialize 的工作方式 如此简单 优雅 并且具有属性 p 但是 在序列化到 xml 文件之前构建所有对象的集合时 我遇到了内存不足问题 我正在从 SQL 数据库填充一个对象 并打算使用 XmlSerialize 将对象
  • 在JavaScript中,有没有办法继承Number函数?

    所以我知道我可以做到这一点 Number prototype square function return this this Function 4 square 16 有没有办法继承 Number 函数 这样我就不必修改 Number 原
  • 从 PHP 执行程序会挂起 APACHE

    您好 提前感谢您的关注 在过去的两周里 我一直在与一些让我发疯的事情作斗争 我的 Windows 机器上安装了 APACHE 2 2 22 和 PHP 5 4 3 我试图从 PHP 脚本调用一个程序 该脚本同时调用另一个程序 这两个程序都是
  • R cor(),method="pearson" 返回 NA,但 method="spearman" 返回值。为什么?

    我正在使用 R 在尺寸近似为 10 000 x 15 000 事件 x 样本 的非常大的数据矩阵上运行相关性 该数据集包含范围为 15 15 NA NaN inf 和 inf 的浮点值 为了简化问题 我选择一次处理矩阵的两行 将它们称为向量
  • 如何从 Node.js 中的 URL 加载外部 js 脚本

    我有一个在 VPS 上运行的 Node js 服务器 我想使用从另一台服务器提供的 js 脚本 例如 http example com api js 如何加载此脚本并在我的 node js 文件中使用它 Thanks exec wget h
  • for 循环中递归 $http.get

    我使用 Angular 1 5 我有一个查询类别的函数 然后对于每个类别 它查询产品 我想在检索到所有产品后显示一条消息 检索了多少个产品 它输出0 解决方案是什么 function getProducts vm categories va
  • 如何将 PCollection 转换为 python 数据流中的列表

    我有一个 PC 合集P1包含 ID 字段 我想从 PCollection 中获取完整的 ID 列作为列表 并将该值传递给 BigQuery 查询以过滤一个 BigQuery 表 执行此操作最快且最优化的方法是什么 我是数据流和大数据的新手
  • DateTime::add 会添加小时,即使间隔应该仅为秒

    这来自我之前关于获取指定数据集的平均时间间隔的问题 位于此处 1 我将再次发布整个函数 function getATBData siteID fromDate toDate global pdo ATBarray array maxATB
  • Android - 从 LocationClient 获取的位置不支持速度

    我正在使用新的 Google LocationClient 来检索地理位置 我需要获得每个点 位置 的速度 我现在正在做的是 if mLocationClient null mLocationClient new LocationClien
  • 如何使用 PHP 摘要?

    为什么要使用这样的摘要 它是否可以加快工作速度或者它的具体用途是什么 file1 php abstract class Search Adapter Abstract private ch null abstract private fun
  • 使用 Java DSL 在远程 S(ftp) 中移动已处理的文件

    一旦批处理使用 Spring 集成和 Java DSL 成功处理文件 我就会尝试在远程 SFTP 上移动文件 实现这一目标的最佳方法是什么 添加批量移动远程文件的步骤 或者使用FTP出站网关并提供MV命令 我倾向于选择第二种解决方案 让批处
  • 什么是虚拟方法?

    为什么要将一个方法声明为 虚拟 使用虚拟有什么好处 The Virtual修饰符用于标记可以在派生类中使用以下方式修改方法 属性 ect override修饰符 Example class A public virtual void Foo
  • Azure HTTP 请求超时解决方法

    目前 我们有一个托管在 Azure VM 实例上的应用程序 此应用程序有时会处理长时间运行和空闲的 HTTP 请求 这导致了一个问题 因为Azure 将关闭所有空闲时间超过几分钟的连接 我看到了一些关于设置较低 TCP keepalive
  • 如果运输方式是 Woocommerce 中的本地取货,则需要填写订单备注

    在 Woocommerce 中 我想要结账订单备注字段仅当选择本地取货作为运输方式 我已设法更改本地提货标签 以便指示客户向该字段添加详细信息 但想知道是否有一种方法不允许他们在向该部分添加详细信息之前继续操作 任何帮助将非常感激 下面的代
  • 使用空传播/空条件运算符时出错

    我在 VS 2013 中运行 NET 4 5 项目 为什么以下代码出错 var w Request Properties MS HttpContext as System Web HttpContextWrapper string IP w
  • symfony2 在构造函数中重定向

    我想在特定的情况下在构造函数中进行重定向 我尝试这样做 return new Symfony Component HttpFoundation RedirectResponse url 像这样 return this gt redirect
  • Chart.js - 绘制水平线

    我想使用在图表中绘制一条水平线Chart js 但我做不到 我读过这个问题 Chart js 绘制任意垂直线 但我无法转换绘图代码水平线不是垂直的 我希望你能帮助我 尤其是土豆皮 下面是绘制水平线的 JavaScript 代码 var da
  • Math.round(Math.random) 返回 3 个唯一数字问题 [已关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 好的 所以我需要返回 3 个互不相等的随机数 然后 当