想要产生 1-45 之间的随机数而不重复 [英] Want to produce random numbers between 1-45 without repetition

查看:40
本文介绍了想要产生 1-45 之间的随机数而不重复的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了一个非常奇怪的问题.我试图找到它的解决方案,但徒劳无功.我的问题是我想在 1 到 45 之间创建一个随机数,我不希望该数字再次重复.

I have come across a very strange problem. I have tried to find its solution but in vain. My problem is that I want to create a random number between 1-45 and I don't want that number to repeat again.

推荐答案

随机选择,顾名思义,会随机重复.

Random selection, by definition, will repeat randomly.

但是,您可以构建一个包含每个数字的数组,然后对数组进行打乱,生成一个不重复的随机数字顺序.

However, you can build an array containing each of your numbers and then shuffle the array, producing a random order of numbers without repetition.

var nums = [], i;
for( i=1; i<=45; i++) nums.push(i);
nums.sort(function(a,b) {return Math.random()-0.5;});
alert(nums.join(","));

这篇关于想要产生 1-45 之间的随机数而不重复的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆