前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >随机数生成,类似换一个功能

随机数生成,类似换一个功能

作者头像
痴心阿文
发布于 2022-11-21 00:46:31
发布于 2022-11-21 00:46:31
30700
代码可运行
举报
运行总次数:0
代码可运行

最近做个小程序,里面有一个换一个的功能,找了一些资料也发现很少,于是整理了一下,最后问了下朋友探讨了下实现了。

逻辑

先弄一个随机数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//生成随机数代码 

 Math.round(Math.random()*5)   // 生成0~5的随机整数


Math.floor(Math.random() * 36); //Math.floor方法用于返回小于或等于一个给定数字的最大整数;Math.random方法返回 0(含)和 1(不含)之间的随机数

随机数最大的数值是你这个数组的length

然后拿到text

渲染到input

数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
				tglist:[
					{
						key:0,
						text:'宝,你问我为什么同时和那么多男生聊天,其实我只是想骗到他们可爱的表情包,来哄你开心啊。'
					},
					{
						key:1,
						text:'宝 告诉你一件事鸭 其实我不是人类 是海边的一种贝壳 叫沃氏泥德堡贝'
					},
					{
						key:2,
						text:'心动是多难得的东西啊 更何况是两个人都心动。'
					},
					{
						key:3,
						text:'就算我今天把话说的再绝,明天醒来我还是会喜欢你,就是这么没出息,这你知道…'
					},
					{
						key:4,
						text:'爱过的人都在天气app里。'
					},
					{
						key:5,
						text:'你连多说两个字多不愿意,而我却想为你每天写日记'
					}
				]

方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    mounted() {
      this.change(); //进入页面首先执行一遍这个方法
    },			

/* 换一换*/
			change(){
			//	let kongneirong = '';//声明一个空的字符串值用于后面赋值
				let list = this.tglist
			//	let list = JSON.stringify(this.tglist) // 将 JavaScript 对象转换为 JSON 字符串  
			//	let list = JSON.splice(this.tglist)
				console.log(list)
				let index =  Math.round(Math.random() * 6); //Math.floor方法用于返回小于或等于一个给定数字的最大整数;Math.random方法返回 0(含)和 1(不含)之间的随机数
				this.diyneirong = list[index].text //根据索引取得随机数加到code上
			},
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JS - 生成随机数的方法汇总(不同范围、类型的随机数)
因为 random 的特点,要取得这几个区间内的浮点数稍微麻烦些,需要借助一些判断才能满足要求。
ccf19881030
2020/05/18
28.4K0
JavaScript生成随机数, 来个抽奖活动
函数功能:生成[n,m]的随机整数。 在js生成验证码或者随机选中一个选项时很有用
Javanx
2019/09/04
2.7K0
JavaScript生成随机数, 来个抽奖活动
JS生成随机数的算法
1>. Math.random() 表示生成 [0,1) 的数,所以 Math.random()*5 生成的都是 [0,4] 的随机整数。 2>Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 3>.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。 4>.Math.ceil(n); 返回大于等于n的最小整数。 5>.random()%51+13我们可以看成两部分:rand()%51是产生 0~50 的随机数,后面+13保证 a 最小只能是 13,最大就是 50+13=63。
全栈程序员站长
2022/09/15
8.7K0
Java实用类(五) -Math类和指定范围的随机数
(int)(a + Math.random() * b )——>[a,a + b)
化羽羽
2022/10/28
5030
生成随机数的优化
仔细看看代码实现,其实还是蛮简单的,就是做一个简单的递归,存储两个变量(now,pre)随机数,
biaoblog.cn 个人博客
2022/08/11
1.1K0
生成随机数的优化
JavaScript 学习-18.Math数学运算
前言 Math 对象允许您执行数学任务。 Math 不是构造函数。Math 的所有属性/方法都可以通过使用 Math 作为对象来调用,而无需创建它 Math 属性 Math 提供了一些属性,可以快速得到一个数学里面的值,如圆周率π(约为3.14),2的平方根约1.414 const x = Math.PI; // 返回 PI const y = Math.SQRT2; // 返回 2 的平方根 console.log(x); console.log(y); Math 方法 M
上海-悠悠
2022/05/23
4870
一篇文章带你了解JavaScript随机数
Math.random() 和 Math.floor() 一起使用,可以返回一个随机整数。
前端进阶者
2021/01/22
3590
进阶 | Java生成随机数的几种高级用法!
言归正传,众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 简单用法 最明显的,也是直观的方式,在Java中生成随机数只要简单的调用: java.lang.Math.random() 在所有其他语言中,生成随机数就像是使用Math工具类,如abs, pow, floor, sqrt和其他数学函数。大多数人通过书籍、教程和课程来了解这个类。一个简单的例子:从0.0到1.0之间可以生成一个双精度浮点
Java技术栈
2018/06/04
1.2K0
JS基础测试: 单选 下列随机数公式中正确的是
Math.random() 函数返回一个浮点, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1),然后可以缩放到所需的范围。
舒克
2019/08/19
1.7K0
游戏开发 - Math对象相关知识讲解
前几期小编给大家总结了JavaScript的基础知识,为我们后期深入学习JS打下了一定的基础。在后面的几期文章当中我们要来进行JS小游戏的开发,但是开发小游戏的前提我们需要掌握Math对象,它是开发小游戏必不可少的一个知识点。 本文内容概要: 1 为何要学习Math对象 2 Math对象是什么 3 使用random()方法产生随机数 4 使用Math对象的方法进行取整 5 根据范围产生随机数 6 课程小结 7 课后作业 1 为何要学习Math对象 在生活中我们可能会遇到“随机抽签”、“随机点名”、“抽奖”等
HTML5学堂
2018/03/13
2K0
游戏开发 - Math对象相关知识讲解
四种情况下JS生存某个范围随机数
JS没有现成的函数,能够直接生成指定范围的随机数。但是它有个函数:Math.random();这个函数可以生成 [0,1) 的一个随机数。利用它,我们就可以生成指定范围内的随机数。
用户9966982
2022/11/04
1.4K0
javaScript的Math数学对象 --用法大全
Math是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。简而言之就如同java的静态类一样,都是通过类名.方法名()调用的。 Math对象的用法大致可以分为“静态属性”和“静态方法”这两大类,几乎所有的前端运算都可以采取这两种方式解决。有许多运算甚至如同小学生般的简单,今日我就带领大家“回炉重造,重返小学”。现在想想假如我们从小学就已经开始编程了,那么……(今天公司的CTO可能就是你们,站在舞台上装逼的也是你们,你们也许就不会看我的技术文章了,而我可能还在继续我的写作)。 1.Math对象的静态属性 Math对象的静态属性,提供以下一些数学常数。 Math.E:常数e。 Math.LN2:2 的自然对数。 Math.LN10:10 的自然对数。 Math.LOG2E:以 2 为底的e的对数。 Math.LOG10E:以 10 为底的e的对数。 Math.PI:常数π。 Math.SQRT1_2:0.5 的平方根。 Math.SQRT2:2 的平方根。 Math.E // 2.718281828459045 Math.LN2 // 0.6931471805599453 Math.LN10 // 2.302585092994046 Math.LOG2E // 1.4426950408889634 Math.LOG10E // 0.4342944819032518 Math.PI // 3.141592653589793 Math.SQRT1_2 // 0.7071067811865476 Math.SQRT2 // 1.4142135623730951 特别注意: 这些属性都是只读的,不能修改。 其实,我想说,上面这些乱七八糟的属性,我压根就不太懂,除了那个π,其它的一个也不认识,你们认识吗?认识的请举手,不认识的请闪过(因为这不重要)。 2.Math对象的静态方法 Math对象提供以下一些静态方法。 Math.abs():绝对值 Math.ceil():向上取整 Math.floor():向下取整 Math.max():最大值 Math.min():最小值 Math.pow():指数运算 Math.sqrt():平方根 Math.log():自然对数 Math.exp():e的指数 Math.round():四舍五入 Math.random():随机数 下面我带领大家一起来逐个分析这些小学生的方法:
Java深度编程
2020/06/10
6500
Math类
public static final Double E = 2.7182818284590452354
星哥玩云
2022/09/14
9810
Math类
js常用方法和一些封装(2) -- 随机数生成
任何编程语言,随机数都是必不可少的,我在开发过程中,尤其在自己做一些小玩意的时候,就经常使用随机数,后来发现每次使用都懒得写,直接去网上搜一个,拿过来就用了。 可是时间一长,发现总是去网上搜不太好,就
剽悍一小兔
2018/05/17
2.9K0
Js Math对象
Math对象 Math.random() 得到一个大于等于0,小于1之间的随机数 // 随机获取0-1之间的随机数 console.log(Math.random()); // 随机获取0-10之间的随机数[0-10) console.log(Math.random() * 10); // 随机获取0-9之间的随机整数[0-9] console.log(Math.floor(Math.random() * 10)); // 随机获取0-8之间的随机整数[0-8] console.log(Math.floor
hss
2022/02/25
5.9K0
java 唯一随机数_JAVA随机数
①Math.random(): 获取随机小数范围:[0.0,1.0) 返回的值是double类型
全栈程序员站长
2022/09/17
3K0
「JS小技巧」随机不重复的ID,模板标签替换,XML与字符串互转,快速取整
今天笔者整理了一份自己最近用到的一些小技巧分享给大家,虽然都是基础技术,不过在某些特殊时刻还蛮有用的,不至于加载一堆体积庞大的第三方库,今天笔者用本文归纳一下分享给大家。本篇文章主要包含以下内容:
前端达人
2019/08/09
3.3K0
用GUID生成随机数(重复性基本为0)
随机数不管是前端还是后端都会用到的一个地方,不管是从验证码还是各种生成的状态码,基本都是随机生成的,还有就是一些抽奖的算法,也是用随机数来处理的,生成随机数的方法目前是很多的,但是其实很多是重复性很大的,今天简单的讲一下怎么生成随机数重复性很低的一种办法GUID(Globally Unique Identifier)一种由算法生成的二进制长度为128位的数字标识符
何处锦绣不灰堆
2020/05/29
2.7K0
用GUID生成随机数(重复性基本为0)
js获取随机数
document.write('0-5之间随机小数'+re1+'<br />  ');
十月梦想
2018/08/29
10.6K0
Math和Random类常用方法
10、long round(double a) double型的数据a转换为long型(四舍五入)
ha_lydms
2023/08/09
1750
相关推荐
JS - 生成随机数的方法汇总(不同范围、类型的随机数)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文