欢迎光临散文网 会员登陆 & 注册

1.12.2指令教学-4.随机数

2023-03-03 19:04 作者:梅川古茶子  | 我要投稿

要想做出随机数,有2个难点

  1. 每次执行相同的函数出现不一样的结果

  2. 在规定范围内

首先解决第一个,既然要不一样,那必须有个不停变动的值,这里可以采用随机刻(即每tick都在变动的值,可以用stat.playOneMinute类型的计分板),再创建几个seed,经过复杂的运算(随便怎么搞,只要够复杂就行),再在每次取随机数时对seed进行变动,防止在同一tick执行时出现同样的结果

但是取出来的值会像这样,又大又不可控

所以接下来讲如何获取在范围内的值

我们将seed3的值附到math上,再把max(规定最大值)减去min(规定最小值)得到的数附到math2上,再让math对math2取余,上过小学的都知道余数不会超过除数,所以这样就把数字规定到一个范围内了,再加上min,就是我们需要的结果了

最后的成品(最好不要一直以特定频率执行):https://wwrc.lanzoub.com/ivKKU0p5c8gh

1.12.2指令教学-4.随机数的评论 (共 条)

分享到微博请遵守国家法律