<?php
const HEX_TEMP = "SE1QLBDJK5MHN6O7RG80XZIV3PTFW942ACYU"; // 进制模板:作用缩短数字
const HEX_LEN = 36;
/**
* 进制算法
* @param $num
* @return string
*/
function hexMax($num) {
$str = "";
do {
$remainder = bcdiv($num, HEX_LEN); // 商数
$quotient = bcmod($num, HEX_LEN); // 余数
$char = HEX_TEMP[intval($quotient)]; // 字符位置
$str = $char . $str;
$num = $remainder;
} while ($num >= 1);
return $str;
}
$joinId = 3001; // 参与ID
$courseId = 300; // 活动ID
$baseNum = 1679618; // 基础数值 保证生成进制字符不会低于5位
$len = 100; // 100W数据测试重复性
$arr = [];
for ($i = 0; $i < $len; $i ++) {
$code = $joinId - $courseId + $baseNum; // 实际抽奖码
$joinId += 1; // 下一个参与ID
echo("[输出抽奖] " . hexMax($code)."</br>");
$arr[] = $code;
}
$runLen = count($arr); // 加入元素总数
$notLen = count(array_unique($arr)); // 去重元素后总数
echo("[测试长度] " . $len."</br>");
echo("[实际长度] " . $runLen."</br>");
echo("[去重长度] " . $notLen."</br>");
网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


