php 实现随机成绩
生成随机成绩的方法
使用 PHP 的 rand() 或 mt_rand() 函数可以轻松生成随机成绩。以下是一个简单的示例代码:
$minScore = 60; // 最低分
$maxScore = 100; // 最高分
$randomScore = mt_rand($minScore, $maxScore);
echo "随机成绩: " . $randomScore;
生成多个随机成绩
如果需要生成多个随机成绩并存储到数组中,可以使用循环:

$scores = array();
for ($i = 0; $i < 10; $i++) {
$scores[] = mt_rand(60, 100);
}
print_r($scores);
加权随机成绩
如果需要生成更符合正态分布的随机成绩,可以使用以下方法:

function weightedRandomScore($min, $max, $mean) {
$rand = mt_rand() / mt_getrandmax();
$score = $min + ($max - $min) * (1 - exp(-5 * $rand));
return round($score);
}
$score = weightedRandomScore(60, 100, 80);
echo "加权随机成绩: " . $score;
格式化输出成绩
可以将随机成绩格式化为更友好的输出:
$score = mt_rand(60, 100);
$grade = ($score >= 90) ? 'A' :
(($score >= 80) ? 'B' :
(($score >= 70) ? 'C' : 'D'));
echo "成绩: $score ($grade)";
保存到文件
将生成的随机成绩保存到 CSV 文件:
$file = fopen('scores.csv', 'w');
fputcsv($file, ['学生ID', '成绩']);
for ($i = 1; $i <= 20; $i++) {
fputcsv($file, [$i, mt_rand(60, 100)]);
}
fclose($file);






