初学js编程100个代码(js初学者编程软件)
我想用JavaScript生成1到100之间的100个不能重复的随机数,不需要排序,只生成100个不
var getRandomArray = function() {
var i = 0,
s = '',
sp = ',',
next;
while (i 100) {
// 产生1-100的随机数
next = Math.random() * 100 + 1;
// 判断产生的数是否在随机数字符串里
if (s.indexOf(next) === -1) {
// 不存在
// 则加上这条
s += next + sp;
// 并且记数器加1
i++;
}
// 否则记数器不加1,继续循环
}
// 最后得到的是xx,xx,形式的字符串
// 因为split函数会保留最后一个分隔符后的数
// 所以通过slice(0,-1)去掉最后一个字符(也就是,号)
// 这样99个分隔符拼成的字符串就会被,号分割
// 成100个随机数组了
return s.slice(0, -1).split(',');
}
alert(getRandomArray());
如何用javascript编写出出1到100的素数?
for(let i=1;i=100;i++){
if(check(i)) {
console.log(i)
}
}
// 判断当前给定的数 num 是否为素数, 是素数返回 true, 否则返回 false
function check(num){
if(num === 1) {
// 1 不是素数也不是合数, 返回 false
return false
} else {
// 声明变量用于统计从1~根号下 num,之间 能被 num 整除的数的个数
let count = 0;
for(let i=1; i=Math.sqrt(num); i++) {
if(num%i === 0) {
count++
// 当发现在1~根号下 num 之间有超过1个数可以被 num 整除, 说明 num 一定不是素数,直接返回false, 后面的数不用判断了
if(count 1) {
return false
}
}
}
// 因为素数只能被1和自身整除,
// 那么从1~根号下 num 之间一定只有一个数(1)可以被 num 整除, 所以当 count 等于1时, 这个num 就是素数
return count == 1
}
return false
}
需要一个JavaScript代码,生成1--100之间的随机数一共一百个,每行显示10个数字,而且这
就是生成无重复随机数了。我跟你说下原理,代码的话你自己就明白了。
每次生成一个随机数,再判断生成的随机数,是否存在于已经生成的随机数群组中,如果存在,则重复执行生成随机数这个动作。
这样就可以保证生成的随机数没有重复。而且位置也没有一定的规律。
我查了下手册,还有一个更简单的方法就是使用函数: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中不知道有没有这样的函数。
在JavaScript中1加到100的代码怎么写?
var c=0
for(var i=100;i>0;i--)
{
c+=i
/*把c从100+=..+=1,最后c=5050*/
}
writeln(c)
//查看过程
var c=0
for(var i=100;i>0;i--)
{
c+=i
//把c从100+=..+=1,最后c=5050
writeln(c)
//屏幕上出现的一堆弹幕,就是过程
}