m0_58113489 2024-03-26 21:30 采纳率: 100%
浏览 43
已结题

在scratch中,取1.0-10之间随机数可以取到整数吗?能否取到小数点16位的小数吗?

img


在scratch中,取1.0-10之间随机数可以取到整数吗?能否取到小数点16位的小数吗?

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-26 21:31
    关注

    引自免费微信小程序:皆我百晓生

    在 Scratch 中,内置的随机数功能可以生成指定范围内的随机数,并且默认情况下生成的是浮点数(即小数),因此在 1.0 和 10 之间随机取数时,既可以取到整数,也可以取到任意位数的小数,包括小数点后16位的小数。

    但是要注意,Scratch 的显示精度有限,虽然理论上可以生成非常精确的小数,但在实际显示时可能只会展示一定数量的小数位。例如,在 Scratch 的“说”命令中输出随机数时,通常只会显示几位小数。

    要实现从1.0到10之间随机取一个数,可以使用 Scratch 中的pick random [1.0] to [10]积木块。这个积木块会返回一个小数,但请注意,它不会保证一定是16位小数精度,只是 Scratch 内部计算时可能会有较高精度,具体显示时则受限于显示界面的设计。

    下面是一个简单的 Scratch 示例代码片段(虽然这里无法直接运行):

    when green flag clicked
    set [randomNumber v] to (pick random [1.0] to [10])
    say (randomNumber)
    

    这段代码会在绿旗被点击时,在1.0到10之间生成一个随机数并显示出来。虽然显示结果可能只显示几位小数,但实际上生成的随机数是具备更高精度的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月26日