用随机数产生函数啊,rand(),可以先用时间函数产生一个种子,
#include<stdlibh>
#include<timeh>
srand(time(null));
i=rand();
然后
i
就可以作为数组的下标了,根据数组的实际长度,可以利用rand()%x
(其中x是数组的长度)来限定
i
的取值范围
使用js创建表格
//js表格 生成表格代码
//arrTh 表头信息
//arrTr 数据
var getTable = function(arrTh, arrTr){
var s = '<table class="tbData">';
s += '<tr>';
for(var i=0; i<arrThlength; i++) {
s += '<th>' + arrTh[i] + '</th>';
}
s += '</tr>';
for(var i=0; i<arrTrlength; i++) {
s += '<tr>';
for(var j=0; j<arrTr[i]length; j++) {
s += '<td>' + arrTr[i][j] + '</td>';
}
s += '</tr>';
}
s += '</table>';
return s;
}
js分页
//js分页
//el:分页容器 count:总记录数 pageStep:每页显示多少个 pageNum:第几页 fnGo:分页跳转函数
var jsPage = function(el, count, pageStep, pageNum, fnGo) {
thisgetLink = function(fnGo, index, pageNum, text) {
var s = '<a href="#p' + index + '" onclick="' + fnGo + '(' + index + ');" ';
if(index == pageNum) {
s += 'class="aCur" ';
}
text = text || index;
s += '>' + text + '</a> ';
return s;
}
//总页数
var pageNumAll = Mathceil(count / pageStep);
if (pageNumAll == 1) {
divPageinnerHTML = '';
return;
}
var itemNum = 5; //当前页左右两边显示个数
pageNum = Mathmax(pageNum, 1);
pageNum = Mathmin(pageNum, pageNumAll);
var s = '';
if (pageNum > 1) {
s += thisgetLink(fnGo, pageNum-1, pageNum, '上一页');
} else {
s += '<span>上一页</span> ';
}
var begin = 1;
if (pageNum - itemNum > 1) {
s += thisgetLink(fnGo, 1, pageNum) + ' ';
begin = pageNum - itemNum;
}
var end = Mathmin(pageNumAll, begin + itemNum2);
if(end == pageNumAll - 1){
end = pageNumAll;
}
for (var i = begin; i <= end; i++) {
s += thisgetLink(fnGo, i, pageNum);
}
if (end < pageNumAll) {
s += ' ' + thisgetLink(fnGo, pageNumAll, pageNum);
}
if (pageNum < pageNumAll) {
s += thisgetLink(fnGo, pageNum+1, pageNum, '下一页');
} else {
s += '<span>下一页</span> ';
}
var divPage = documentgetElementById(el);
divPageinnerHTML = s;
}
js返回随机数据
//js随机内容
var jsRand = {};
//随机数字
jsRandint = function(min,max){
return thisshow('i', min, max);
}
//随机字符
jsRandstr = jsRandstring = function(min,max){
return thisshow('', min, max);
}
//随机日期
jsRanddate = function(){
return thisshow('d');
}
//随机金额
jsRandmoney = function(min,max){
return thisshow('m', min, max);
}
//随机汉字
jsRandch = function(min,max){
return thisshow('ch', min, max);
}
jsRandshow = function(type,min,max) {
var str;
if(type == 'i') {
str = thisrand(min, max);
} else if(type == 'm') {
str = '¥' + thisrand(min, max) + '00';
} else if(type == 'd') {
str = thisrand(1990,2020) + '-';
str += thisrand(1,12,2) + '-';
str += thisrand(1,31,2) + ' ';
str += thisrand(0,23,2) + ':';
str += thisrand(1,59,2);
} else {
min = min||0;
max = max||10;
str = '';
var len = thisrand(min, max);
for(var i=0; i<len; i++) {
var iChar = thisrand(48, 122);
if(type == 'ch') {
iChar = thisrand(19968, 40869);
}
var chr = StringfromCharCode(iChar);
chr = chrreplace(/&/g,"&")
replace(/</g,"<")
replace(/>/g,">")
replace(/ /g," ")
replace(/'/g,"'")
replace(/"/g,""");
str += chr;
}
}
return str;
}
jsRandrand = function(min, max, len) {
min = min||0;
max = max||1000;
var val = min + Mathround(Mathrandom() (max-min));
if(len) {
while((''+val)length < len) {
val = '0' + val;
}
}
return val;
}
使用方法
function goPage(pageIndex) {
var arrTh = ['ID','名称','金额','备注','添加时间'];
var arrTr = [];
for(var i=0; i<20; i++)
{
arrTrpush([
jsRandint(1, 1000),
jsRandstr(),
jsRandmoney(),
jsRandshow('ch', 0, 20),
jsRanddate()
]);
}
documentgetElementById('divData')innerHTML = getTable(arrTh, arrTr);
jsPage('divPage', 800, 10, pageIndex, 'goPage');
}
goPage(1);
var randomNum = function() {
var arr=['a','b'];
var rand = Mathrandom();
if (rand >= 05) {
alert(arr[0]);
}
else {
alert(arr[1]);
}
}
以上就是关于怎么用js从一个数组中随机取出5个元素全部的内容,包括:怎么用js从一个数组中随机取出5个元素、js 对分页表格搜索所有页面的数据、js控制数组元素随机出现的概率问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)