如何生成数千万不重复的固定长度的字符串?

字符串有a-z,0-9组成。
假设需要生成5000w个这样的串(比如长度为10),在生成过程中,如何保证字符串不会重复呢?要求生成的结果具有一定的随机性,不能让人简单的猜出。
比如下面的不符合要求:aaaaaaa,aaaaaab,aaaaaac......zzzzzzzzb
希望是这样的串:hd7g0d48。
LEATH
浏览 463回答 2
2回答

一只萌萌小番薯

推荐UUID。functionguid(){if(function_exists('com_create_guid')){returncom_create_guid();}else{mt_srand((double)microtime()*10000);//optionalforphp4.2.0andup.$charid=strtoupper(md5(uniqid(rand(),true)));$hyphen=chr(45);//"-"$uuid=chr(123)//"{".substr($charid,0,8).$hyphen.substr($charid,8,4).$hyphen.substr($charid,12,4).$hyphen.substr($charid,16,4).$hyphen.substr($charid,20,12).chr(125);//"}"return$uuid;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript