初学js编程100个代码(js初学者编程软件)

http://www.itjxue.com  2023-03-18 02:26  来源:未知  点击次数: 

我想用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)

//屏幕上出现的一堆弹幕,就是过程

}

(责任编辑:IT教学网)

更多