JavaScript生成指定范围的随机数

公司总是无聊的让我们互相填表评分,生死有命,富贵在天,各位我们随机吧!

这就是最后代码了,按下F12,复制上去,敲下回车(如图1),全部复制,打开excel选中起始位置一格(如图2),贴上去就ok完事。

var str = "";
var max = 4;
var min = 3;
for(var k=0;k<20;k++){
	for(var i=1;i<=9;i++){
	var random = Math.random()*(max-min)+min;
	var cour = Math.round(random*10)/10;
	str  = str +  cour + "	";
	}
	str = str + "\n";
}

                                                     ( 图1 )

                                                               ( 图2)

下面简单说下原理(比较啰嗦但可能很有趣):

js  Math.random( )默认为0-1的随机数,那么问题来了

1,0-1怎么变成    2-3呢?  答:0-1的结果 + 2 就变成2-3了

2,那0-1怎么变成 4-6 呢? 答 :  0-1的结果 +2 变成2-3 。2-3在*2就变成了4-6.

3. 那 0-1怎么变成4-7呢? 

这一系列的问题不止是对程序的问答,而是一种学习和思考的态度,一种善于思考的态度,在一天天的复制粘贴中,你是否还保持这有保持这种思考学习的态度才会走的很远。

那么第三个问题的答案是 0-1的间隔是1,  4-7的间隔是3,(0-1)  *3就变成了0-3 再加上4就变成了 4-7.

4。min-max是怎么做的:

(0-1)*(max-min)+min


虽然很简单的道理,但仍然为自己不假思索就能得出这样的结论而感到惊喜。

那么最后的问题来了,为什么这段数字可以直接分割复制到excel中呢? 哈哈




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值