<html>
<head>
<title>随机数</title>
<script src="jquery.js"></script>
<script src="random.js"></script>
<link type="text/css" rel="stylesheet" href="number.css">
<style>
#randomNumbers b {
margin-right : 30px;
}
</style>
</head>
<body>
<div class="mathmod_form">
确定产生随机数的数目,最小值和最大值:<br>
数目:<span style="margin-left:14px"></span><input type="text" id="randomCount" value="10"><br> 最小值:<input type="text" id="randomMinimum" value="0"> 最大值:<input type="text" id="randomMaximum" value="100"><br>
选择是否为唯一随机数:<br>
选择:<span style="margin-left:14px"></span><select id="randomType"><option value="unique">唯一</option><option value="open">随便</option></select><br>
点击生成产生随机数:<br>
<center><input type="button" id="randomGenerate" value="生成" class="calc"></center>
得到你想要的随机数!<br>
<div id="randomNumbers" style="color: white;width:100%;line-height:36px;font-size: 28px;text-align: center;background-color: #005295;border-radius:3px; padding:5px;">结果</div>
<script type="text/javascript">
$(document).ready(
function() {
$('#randomGenerate').click(
function () {
var test_1 = /^\d+$/.test($('#randomCount').val());
var test_2 = /^\d+$/.test($('#randomMinimum').val());
var test_3 = /^\d+$/.test($('#randomMaximum').val());
if (
test_1 != true ||
test_2 != true ||
test_3 != true
) {
$('#randomNumbers').html('You missed something, please check the values above...');
} else if (
parseInt($('#randomCount').val()) < 1
) {
$('#randomNumbers').html('The count value have to be at least 1...');
} else if (
parseInt($('#randomMinimum').val()) < 0
) {
$('#randomNumbers').html('The minimum value have to be at least 0...');
} else if (
parseInt($('#randomMaximum').val()) < 1
) {
$('#randomNumbers').html('The maximum value have to be at least 1...');
} else if (
parseInt($('#randomMaximum').val()) <= parseInt($('#randomMinimum').val())
) {
$('#randomNumbers').html('The maximum value have to be greater then the minimum...');
} else if (
$('#randomType').val() == 'unique' &&
parseInt($('#randomCount').val()) > ( parseInt($('#randomMaximum').val()) - parseInt($('#randomMinimum').val()) )
) {
$('#randomNumbers').html('In a unique sequence: count <= ( maximum - minimum )...');
} else {
var mTwister = new MersenneTwister();
var randomNumbers = new Array();
for (
var i = 0;
i < parseInt($('#randomCount').val());
i++
) {
var number = ( Math.round( mTwister.random() * ( parseInt($('#randomMaximum').val()) - parseInt($('#randomMinimum').val()) ) ) + parseInt($('#randomMinimum').val()) );
var found = false;
for (
var j = 0;
j < randomNumbers.length;
j++
) {
if (
randomNumbers[j] == number
) {
found = true;
break;
}
}
if (
found == true &&
$('#randomType').val() == 'unique'
) {
i--;
} else {
randomNumbers[i] = number;
}
}
$('#randomNumbers').html('');
for (
var i = 0;
i < randomNumbers.length;
i++
) {
$('#randomNumbers').html($('#randomNumbers').html() + ( i == 0 ? '' : ' ' ) + '<b>' + randomNumbers[i] + '</b>');
}
}
}
);
}
);
</script>
</div>
</body>
</html>
生成随机数 免费 网页版
需积分: 50 48 浏览量
2017-11-20
15:22:39
上传
评论 1
收藏 19KB RAR 举报
yuanhuiwu
- 粉丝: 5
- 资源: 13
最新资源
- libjpeg 编译所需的 Win32.mak vs编译libjpeg
- 自动驾驶-状态估计和定位-粒子滤波实现和源码.pdf
- 数据可视化-智慧物流服务中心大屏页面.zip
- yolov5,SSD 可能使用到的一些代码
- bbbbbbbbbbbbbbbbbb
- 安卓逆向学习笔记之Frida Stalker 还原OLLVM AES.docx
- 安卓逆向学习笔记之unicorn来trace还原OLLVM Base64.docx
- 基于jquery的自定义表格组件实现
- Nessus最新20240426离线安装插件all-2.0.tar.gz
- 最新版本私钥助记词碰撞器大富豪使用python进行制作通过接口的方式进行验证支持多币种多链多网络一分钟万次验证高出货率
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈