CoffeeScript 生成随机数


本文整理自网络,侵删。

生成随机数

问题

你需要生成在一定范围内的随机数。

解决方案

使用JavaScript的Math.random()来获得浮点数,满足0<=X<1.0。使用乘法和Math.floor得到在一定范围内的数字。

probability = Math.random()
0.0 <= probability < 1.0
# => true

# 注意百分位数不会达到 100。从 0 到 100 的范围实际上是 101 的跨度。
percentile = Math.floor(Math.random() * 100)
0 <= percentile < 100
# => true

dice = Math.floor(Math.random() * 6) + 1
1 <= dice <= 6
# => true

max = 42
min = -13
range = Math.random() * (max - min) + min
-13 <= range < 42
# => true

讨论

对于JavaScript来说,它更直接更快。

需要注意到JavaScript的Math.random()不能通过发生器生成随机数种子来得到特定值。详情可参考产生可预测的随机数。

产生一个从0到n(不包括在内)的数,乘以n。
产生一个从1到n(包含在内)的数,乘以n然后加上1。


标签:CoffeeScript

相关阅读 >>

CoffeeScript 匹配字符串

CoffeeScript 把字符串转换为小写形式

CoffeeScript 计算月球的相位

CoffeeScript 计算两个日期中间的天数

CoffeeScript 客户端

CoffeeScript 找到一个月中的最后一天

CoffeeScript 类变量和实例变量

CoffeeScript 解释器模式

CoffeeScript 类方法和实例方法

CoffeeScript 对象的链式调用

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...