如何让php或者JS产生随机名字,从可选名字中随机显示
答案:3 悬赏:30 手机版
解决时间 2021-02-04 23:01
- 提问者网友:流星是天使的眼泪
- 2021-02-03 23:11
我想在HTML中显示20条随机的姓名,从姓名库中随机抽取,不重复,如何写代码呢?
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-04 00:23
可以给你一个思路
在php有一个随机函数rand(min,max),min和max分表是设定的随机范围,当然可以不给他们值,那么php会在0-rand_max之间随机取值,在某些平台下(例如 Windows)RAND_MAX 只有 32768。
你可以先定义一个数组,然后循环取出随机的值,保存到数组里面,这么多数据,相信重复的概率是很小了。然后在取出的时候,先获取数组的长度,然后以0为min,数组长度-1为max进行随机获取数据,打印出数组中下标元素为该数的数据,这就是你想要的了。
JS中同上,不过JS随机是用Math.random(),它只会随机0-1之间的数据,所以你要获取多的,最好在后面*10000等你想要的数据,EG:Manth.random()*1000000,其它的原理同PHP
如果需要知道详细代码,请追问,谢谢。
建议自己先试试!
在php有一个随机函数rand(min,max),min和max分表是设定的随机范围,当然可以不给他们值,那么php会在0-rand_max之间随机取值,在某些平台下(例如 Windows)RAND_MAX 只有 32768。
你可以先定义一个数组,然后循环取出随机的值,保存到数组里面,这么多数据,相信重复的概率是很小了。然后在取出的时候,先获取数组的长度,然后以0为min,数组长度-1为max进行随机获取数据,打印出数组中下标元素为该数的数据,这就是你想要的了。
JS中同上,不过JS随机是用Math.random(),它只会随机0-1之间的数据,所以你要获取多的,最好在后面*10000等你想要的数据,EG:Manth.random()*1000000,其它的原理同PHP
如果需要知道详细代码,请追问,谢谢。
建议自己先试试!
全部回答
- 1楼网友:野味小生
- 2021-02-04 02:14
在mysql排序中order by rand() limit 20;不过这样效率低
- 2楼网友:山河有幸埋战骨
- 2021-02-04 01:51
for (int j = 0; j < 36; j++)
{
cout << s[j] << " ";
if ((j + 1) % 6 == 0)
cout << endl;
}
cout << endl;
cout << endl;
cw.initdecinfo2d(height, width, 1, 3);
double *dst = new double[cw.m_msgcl2d.allsize];
cw.dwt2(s, height, width, dst);
for (int j = 0; j < cw.m_msgcl2d.allsize; j++)
{
cout << dst[j] << " ";
if ((j + 1) % 10 == 0)
cout << endl;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯