如何通过JavaScript实现长尾词组合的随机数生成案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1169个文字,预计阅读时间需要5分钟。
原文示例:本文实例讲述了JavaScript随机数组合问题。分享给家长供大家参考,具体如下:随机数组合问题在面试时是经常考察的,比如之前我就被问到过:‘有一个可以生成1~95的随机数函数’。
改写后:本文以实例展示了JavaScript随机数组合问题。以下分享供家长参考:面试中常遇此类问题,如我曾被问及:‘请实现一个能生成1至95随机数的函数’。
本文实例讲述了JavaScript随机数的组合问题。分享给大家供大家参考,具体如下:
随机数的组合问题在面试时是经常考的,比如之前我就被问到:“有一个可以生成1-5的随机数函数,怎样把它扩大到1-7?”
在解决这个问题之前,先来看看另外一个比较简单的问题:“有一个可以生成1-7的函数,怎样把它缩小到1-5?”下面是一个生成1-7函数random7:
function random7() { return Math.floor(Math.random() * 7 + 1); }
如何把它转成生成1-5的函数呢?这很简单:在一个循环里面调用random7,直到它的值小于等于5就结束循环并返回该随机数即可,如下:
function random5() { var r = random7(); while(r > 5) { r = random7(); } return r; }
上面的思路就是:如果生成的随机数大于5,就继续调用random7,直到它小于等于5为止。好吧,回归正题,再来看一下1-5如何转成1-7吧。
本文共计1169个文字,预计阅读时间需要5分钟。
原文示例:本文实例讲述了JavaScript随机数组合问题。分享给家长供大家参考,具体如下:随机数组合问题在面试时是经常考察的,比如之前我就被问到过:‘有一个可以生成1~95的随机数函数’。
改写后:本文以实例展示了JavaScript随机数组合问题。以下分享供家长参考:面试中常遇此类问题,如我曾被问及:‘请实现一个能生成1至95随机数的函数’。
本文实例讲述了JavaScript随机数的组合问题。分享给大家供大家参考,具体如下:
随机数的组合问题在面试时是经常考的,比如之前我就被问到:“有一个可以生成1-5的随机数函数,怎样把它扩大到1-7?”
在解决这个问题之前,先来看看另外一个比较简单的问题:“有一个可以生成1-7的函数,怎样把它缩小到1-5?”下面是一个生成1-7函数random7:
function random7() { return Math.floor(Math.random() * 7 + 1); }
如何把它转成生成1-5的函数呢?这很简单:在一个循环里面调用random7,直到它的值小于等于5就结束循环并返回该随机数即可,如下:
function random5() { var r = random7(); while(r > 5) { r = random7(); } return r; }
上面的思路就是:如果生成的随机数大于5,就继续调用random7,直到它小于等于5为止。好吧,回归正题,再来看一下1-5如何转成1-7吧。

