JavaScript学习笔记之指定范围随机数
本文最后更新于 427 天前,其中的信息可能已经有所发展或是发生改变。

最近在学习JavaScript,我也是刚入门,接触前端也有一段时间了,之前一直在学习HTML、CSS,不得不说CSS的范围是真的很大啊。准备学习JavaScript之后,学习vue和nodejs。

在JS中如何指定范围呢?

在js中,有一个内置对叫Math,里面有一个random的方法,它返回一个浮点数,随机数的范围是0 到小于1的数但是又不包含1,也就是数学中的小数,如果说我们想生成一个10以内的数的话,我们可以这样。

Math.random() * 10

让这个随机 * 10,但是有一个问题,这个小数乘于10它还是一个小数,只是这个小数大于1,而且始终小于10,怎么办呢? Math对象中还有一个方法floor,它返回一个小于原先小数的一个整数。这样整数的问题就解决了。我在原来的10的基础上加上1就可以生成一个0-10的这么一个随机数。

Math.floor(Math.random() * 11

如何指定范围

比如我想要1- 10怎么办?我们慢慢往下推,N是1,M是10,我们分析一下,我们先让这个随机数从[0, 10)开启取值,也就是包含0但是不包含10,我们让这个随机的数加一个N也就是1,这样就算这个随机数随机到了0那么在这个基础上加上1最后的结果就是1了,那么不包含10最大的随机值也就是9加上1,刚好满足我们的需求。

Math.floor(Math.random() * (M - N + 1)) + N)

记录一下我学习的过程,大家可以参考一下,这是我的理解,有什么其他的见解可以提出来,大家可以好好探讨一下。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇