需要一个JavaScript代码,生成1--100之间的随机数一共一百个,每行显示10...
发布网友
发布时间:2022-04-27 01:35
我来回答
共3个回答
懂视网
时间:2022-04-07 12:28
js生成1到100的随机数
js生成随机数使用math.random()函数
Math.random()
具体实现:
1、定义一个random()函数,原理是 随机数和最大值减最小值的差相乘 最后再加上最小值。
function random(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
2、使用方法
for (var i = 1; i <= 10; i++) {
console.log(random(1, 100));
}
3、效果图
本文来自 js教程 栏目,欢迎学习!
热心网友
时间:2022-04-07 09:36
就是生成无重复随机数了。我跟你说下原理,代码的话你自己就明白了。
每次生成一个随机数,再判断生成的随机数,是否存在于已经生成的随机数群组中,如果存在,则重复执行生成随机数这个动作。
这样就可以保证生成的随机数没有重复。而且位置也没有一定的规律。
我查了下手册,还有一个更简单的方法就是使用函数:shuffle( array &array )
该函数的作用是随机打乱一个数组。
这样就简单了,你先生成一个数组(1-100),然后使用此函数将数组随机打乱,这样就生成了无重复的随机数组。
以下代码亲测可行。
<?php
$numbers = range(1,100);//生成1-100之间的数组。
srand((float)microtime()*1000000);//建立随机种子
shuffle($numbers);//打乱数组
$i=0;//换行标记
foreach ($numbers as $number) {//遍历数组
$i++;//标记自增
echo "$number ";//输出数值
if($i %10==0) echo "<br>";//如果输出10个则换行。
}
?>
MD写完了,发现你问的是JS的,我回答的是PHP的,不过方法1是通用的。JS中不知道有没有这样的函数。
热心网友
时间:2022-04-07 10:54
var a=[];
for(var i=1;i<=100;i++){
a.push(i);
}
a.sort(function(){
return Math.random()<.5?1:-1;
});
document.open();
document.write('<table><tr>');
for(var i=0;i<a.length;i++){
if(i&&(i%10==0)){
console.log(i);
document.write('</tr><tr>');
}
console.log(i);
document.write('<td>'+a[i]+'</td>');
}
document.write('</tr></table>');
document.close();