js产生0到100随机整数(javascript随机产生3个1-100之间的整数,输出最大和最小数;请问这要怎么做)

本文目录
- javascript随机产生3个1-100之间的整数,输出最大和最小数;请问这要怎么做
- JavaScript问题 随机产生0~100之间的随机整数,如果是3的倍数,就把该数显示在页面,
- js生成固定数量的随机数,如果已经存在几个,则生成剩余数量的数
- javascript取0-1之间的随机数,当值小于0.5时,输出十个0-100的随机整数,否则,输出十个100~200的随机整数
- js中随机生成001-999的随机数,求源码~
- Js随机产生0~100之间的随机整数,如果是3的倍数,就把该数显示在页面,如果产生的是0,就结束
- JavaScript,如何让生成的随机数限制在最高为100
javascript随机产生3个1-100之间的整数,输出最大和最小数;请问这要怎么做
function ran(){
var num =;
for(var i=0;i《3;i++){
num.push(Math.floor(Math.random() * 100) +1);
}
//console.log(num);//已经得到了三个随机整数
var sortnum = num.sort(); //排序,
return {max: sortnum, all: sortnum};
}
var a = ran();
a.max; //最大值
a.min; //最小值
a.all;
输出结果: max 是最大值; min是最小值; all是三个数字的数组
JavaScript问题 随机产生0~100之间的随机整数,如果是3的倍数,就把该数显示在页面,
代码如下:
《!DOCTYPE html》
《html》
《head》
《script type="text/javascript"》
function generateSomeNumbers() {
var total = 0;
var numbers = ;
while (true) {
var number = parseInt(Math.random() * 100)
if (number == 0) {
break;
} else if (number % 3 == 0) {
numbers.push(number);
}
total++;
}
document.getElementById(’result’).innerHTML = numbers.join(’,’);
alert(’共产生’ + total + ’个随机数,其中3的倍数有’ + numbers.length + ’个!’);
}
《/script》
《/head》
《body》
《button onclick="generateSomeNumbers()"》产生随机数《/button》
《br /》
《div id="result"》《/div》
《/body》
《/html》
js生成固定数量的随机数,如果已经存在几个,则生成剩余数量的数
js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1
之间的随机数。有了这么一个方法,那生成任意随机数就好理解了。比如实际中我们可能会有如下的需要:
(1)生成一个 0 - 100 之间的随机整数,那么则可以:
parseInt(100*Math.random());
注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的。
(2)生成一个从 m - n 之间的随机整数,例如要生成一个 5 - 15
之间的随机数,则可以:
parseInt(Math.random()*(15-5+1) + 5);
概括即为:
parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数
另外根据需要总结了另外两种常用到的方法,如下:
(3)生成指定位数的随机整数
function randomNum(n){
var t=’’;
for(var i=0;i《n;i++){
t+=Math.floor(Math.random()*10);
}
return t;
}
(4)生成指定范围内的随机整数
function randomNum(minNum,maxNum){
switch(arguments.length){
case 1:
return parseInt(Math.random()*minNum+1);
break;
case 2:
return parseInt(Math.random()*(maxNum-minNum+1)+minNum);
break;
default:
return 0;
break;
}
}
例如生成 2 - 9之间的随机整数,则:randomNum(2,9),生成 1 - 22之间随机整数,则:randomNum(22)
①从0~6中生成3个随机数。
②判断3个随机数是否相等,不相等则执行隐藏操作。
③3随机数有重复,则重新执行函数。
实现:生成0~6的一个随机数
复制代码
代码如下:
var ran1=parseInt(Math.random()*7);
//Math.random()生成[0,1)的一个随机数
完整代码:
《!DOCTYPE html》
《html》
《head》
***隐藏网址***
***隐藏网址***
《title》挑战题《/title》
《/head》
《body》
《ul》
《li》0《/li》
《li》1《/li》
《li》2《/li》
《li》3《/li》
《li》4《/li》
《li》5《/li》
《li》6《/li》
《li》7《/li》
《/ul》
《a id="btn" onclick="cli()"》简化《/a》
《/body》
《script》
$(function cli(){
$("#btn").css("cursor","pointer");
if($("#btn").html()=="简化"){
var ran1=parseInt(Math.random()*7);
var ran2=parseInt(Math.random()*7);
var ran3=parseInt(Math.random()*7); //①从0~6中生成3个随机数完成
if(ran1!=ran2&&ran1!=ran2&&ran2!=ran3){ //②判断3个随机数是否相等,不相等则执行操作。
$(’li:eq(’+ran1+’)’).css(’display’,’none’);
$(’li:eq(’+ran2+’)’).css(’display’,’none’);
$(’li:eq(’+ran3+’)’).css(’display’,’none’);
$("#btn").html("更多");
}else{ //③3随机数有重复,则重新执行函数。
cli();
}
}
else{
$("li:hidden").css(’display’,’list-item’);
$("a:contains(’更多’)").html("简化");
}
});
《/script》
《/html》
收获一:
复制代码
代码如下:
var
ran=parseInt(Math.random()*(max-min+1)+min); //生成一个区间的一个随机数
收获二:
反思了下,决定写个在一定区间,生成n个不重复的随机数的封装函数。
思路一:先生成n个区间随机数,比较是否重复,如重复则返回,再次执行。
***隐藏网址***
封装函数:
function my_ran(n,min,max){
var arr=;
for(i=0;i《n;i++){
arr=parseInt(Math.random()*(max-min+1)+min);
}
for(i=0;i《n;i++){
for(j=i+1;j《n;j++){
if(arr){
my_ran(n,min,max);
return fault;
}
}
}
return arr;
}
思路二:生成第i个区间的随机数,并与之前i-1个数比较,如有重复,令i=i-1;重复生成第i个随机数。
***隐藏网址***
封装函数:
function my_ran2(n,min,max){
var arr=;
for(i=0;i《n;i++){
arr=parseInt(Math.random()*(max-min+1)+min);
for(j=0;j《i;j++){
if(arr){
i=i-1;
break;
}
}
}
return arr;
}
思路三:生成区间的一个顺序数组,打乱数组,输出前n个值。
***隐藏网址***
封装函数:
function my_ran3(n,min,max){
var arr=;
var arr2=;
for(i=0;i《max-min+1;i++){
arr=i+min;
}
for(var j,x,i=arr.length;i;j=parseInt(Math.random()*i),x=arr=x);
for(i=0;i《n;i++){
arr2;
}
return arr2;
}
思路四:生成区间的一个顺序数组,从中随机选出一个值,然后在数组中删掉这个值,再选第二个随机值。
***隐藏网址***
封装函数:
function my_ran4(n,min,max){
var arr=;
var arr2=;
for(i=0;i《max-min+1;i++){
arr=i+min;
}
for(i=0;i《n;i++){
var x=parseInt(Math.random()*arr.length);
arr2;
for(j=x;j《arr.length;j++){
arr;
}
arr.length=arr.length-1;
}
return arr2;
}
javascript取0-1之间的随机数,当值小于0.5时,输出十个0-100的随机整数,否则,输出十个100~200的随机整数
《div id="test"》《/div》《button onclick="run();"》点此运行《/button》
《script》
function run(){
var test=document.getElementById("test");
test.innerHTML="";
var x=Math.random();
test.innerHTML+="《p》随机数为"+x+"《/p》《p》10个随机整数为";
var y=parseInt(x+0.5)*100;
for(var i=0;i《10;i++){
test.innerHTML+=(parseInt(Math.random()*100)+y)+" ";
}
test.innerHTML+="《/p》";
}
《/script》
js中随机生成001-999的随机数,求源码~
Math.floor(min+Math.random()*(max-min));
得出一个随机数之后 再判断字符才长度 小于3位则前面补上0
Js随机产生0~100之间的随机整数,如果是3的倍数,就把该数显示在页面,如果产生的是0,就结束
(function(){
var sn=0,b3=0;
while(true){
var i=parseInt(Math.random()*101);
if(i===0){
alert(’共产生’+sn+’个随机数,其中3的倍数有’+b3+’个!’);
break;
}
sn++;
if((i%3)===0){b3++;}
}
})();
JavaScript,如何让生成的随机数限制在最高为100
这个分成两块写就可以了
var n = Math.round(Math.random() * 100); // 这里返回的可能性就是0-100,round是四舍五入
var d = n === 100 ? n : n + Math.random(); // 这里如果是100就不加小数部分,不是100则加

本文相关文章:
济宁百度推广公司有几家(济宁嘉祥百度推广,也就是竞价排名怎么做,有几家网络公司)
2026年8月11日 15:20
吸引人的博客图片(好多人问微商怎么推广引精准粉微商怎么做推广)
2026年8月4日 18:40
更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40







