随机古诗词
30 首唐诗宋词元曲精选 · 按朝代 / 题材筛选 · 含原文 / 译文
唐诗/宋词/名句一键
30 首唐诗宋词元曲精选 · 按朝代 / 题材筛选 · 含原文 / 译文
了解工具定位 · 使用场景 · 对比优势
打开页面即随机展示一首唐诗、宋词或经典名句,无需搜索、无需选择。适合写作找灵感、日常积累诗词、做课件配文时快速获取素材。每次刷新或点击按钮换一首,所有内容在浏览器内本地处理,不向任何服务器发送请求。
写作者面对空白文档时,随机一句诗词能打破思维僵局。比如抽到「大漠孤烟直,长河落日圆」,可直接用作边塞小说的开篇意象;抽到「人生如逆旅,我亦是行人」,适合作为散文的题眼。本工具一键输出,省去翻阅诗集的时间,让灵感快速落地。
想给朋友送一句有文化韵味的祝福,却想不出合适的词句。用工具随机抽取诗词名句——「海内存知己,天涯若比邻」适合送别,「春风得意马蹄疾,一日看尽长安花」适合祝贺。比千篇一律的「新年快乐」更有心意,且无需自己搜肠刮肚。
书法爱好者或篆刻创作者,常需找一句意境好的诗词作为作品内容。用本工具随机抽取,如「明月松间照,清泉石上流」适合行书条幅;「只在此山中,云深不知处」适合篆刻闲章。省去翻书选句的繁琐,每次点击都可能遇到意外之喜。
发朋友圈、微博或小红书时,一句诗词能瞬间提升格调。拍了一张夕阳照,配「落霞与孤鹜齐飞,秋水共长天一色」;心情低落时,配「长风破浪会有时,直挂云帆济沧海」。本工具随机生成,比手动搜索更快,且避免用烂大街的「岁月静好」。
教师在讲解古诗词单元前,想用一句相关诗句作为课堂导入,激发学生兴趣。讲边塞诗前,抽一句「黄沙百战穿金甲,不破楼兰终不还」;讲山水诗前,抽一句「采菊东篱下,悠然见南山」。随机性带来新鲜感,每次上课都有不同的开场白。
| 维度 | 本工具 | 竞品 A(古诗文网) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器,零上传 | 上传到服务器,需联网 | 依赖纸质书籍,无隐私风险 |
| 处理速度 | 1 秒内 | 2-5 秒(含网络加载) | 数分钟(手动翻阅) |
| 离线可用 | 支持,完全离线 | 不支持,必须联网 | 支持,实体书 |
| 内容范围 | 唐诗/宋词/名句,随机抽取 | 全站古诗文,可指定作者/朝代 | 取决于拥有的书籍数量 |
| 操作步骤 | 点击按钮即出结果 | 需打开网页 → 选择分类 → 点击随机 | 翻书 → 寻找 → 阅读 |
| 收费 | 免费 | 免费(含广告) | 需购买书籍 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 点击生成 | 床前明月光,疑是地上霜。举头望明月,低头思故乡。——李白《静夜思》 | 典型场景:首次使用,获取最经典唐诗 |
| 点击生成(宋词模式) | 明月几时有?把酒问青天。不知天上宫阙,今夕是何年。——苏轼《水调歌头》 | 典型场景:切换诗词类型,获取宋词 |
| 点击生成(名句模式) | 人生自古谁无死,留取丹心照汗青。——文天祥《过零丁洋》 | 典型场景:只想要名句,不关心全篇 |
| 连续点击生成 10 次 | (每次返回不同诗词,无重复) | 边界 case:验证随机不重复机制 |
| 点击生成(无网络环境) | (仍可正常返回诗词) | 边界 case:纯前端实现,离线可用 |
| 点击生成(极短诗词) | 欲穷千里目,更上一层楼。——王之涣《登鹳雀楼》 | 易错 case:用户误以为只有长诗才收录 |
| 点击生成(作者含生僻字) | 山重水复疑无路,柳暗花明又一村。——陆游《游山西村》 | 易错 case:生僻字正常显示,无需额外编码 |
用户反复刷新页面,期望看到某首特定诗词(如《静夜思》),结果一直没出现。把该工具当“偶遇”用途,想找特定诗词用专门的诗词搜索引擎或数据库。工具核心是“随机”,每次从全库中无权重抽取,不保证特定结果出现。频繁刷新也无法提高指定诗词的出现概率。
用户连续刷新几十次,只为刷出一首“看起来有格调”的冷门诗。接受随机结果,或使用其他诗词推荐/分类工具进行定向获取。每次刷新都是独立随机事件,与上一次结果无关。不存在“刷新次数越多,结果越优质”的逻辑。
用户认为《全唐诗》中每首诗出现的概率完全一样。理解随机算法基于数据源(如某诗词库)的存储顺序或索引,不同来源的诗词出现概率可能因库内数量不同而有差异。工具的数据源通常是某个整理好的诗词集合,其内部包含的诗词数量决定了概率。如果《全唐诗》收录4.9万首,而某本《宋词三百首》只收录300首,则唐诗出现概率远高于宋词。
用户看到一句诗,想测试自己能否默写出全诗,但工具只显示单句。若工具支持“显示全诗”功能则使用该功能;若不支持,则仅将其视为“名句摘录”用途。随机诗词工具可能只展示单句或片段,并非完整的诗词原文。将其用于默写测试会因信息不完整而产生误导。
用户刷新后看到与之前相同的诗词,认为工具出错了。接受重复出现的可能性,或记录已出现过的诗词,手动忽略重复项。真正的随机(尤其是无状态随机)允许重复。只有带“去重”功能的随机才保证不重复,而大多数简单随机工具不实现此逻辑。
页面空白或显示错误,用户认为该工具诗词库为空。检查网络连接,刷新页面或稍后重试。随机诗词工具通常需要从后端(BE)或CDN加载数据。网络中断会导致数据请求失败,页面无法显示内容,而非库中无数据。
公式推导 · 流程图解 · 依据出处
无固定数学公式,基于伪随机数生成器(PRNG)从预置诗词库中均匀抽取
seed — 伪随机数生成器的初始种子值index — 抽取到的诗词在库中的序号total — 诗词库总条目数用户点击「随机」按钮,工具使用当前时间戳(如 1712345678)作为 seed,通过 PRNG 生成 0 到 total-1 之间的整数 index。假设 total=5000,index=234,则返回库中第 235 首诗词(如李白的《静夜思》)。每次点击 seed 不同,结果不同。
适用于所有唐诗、宋词、名句的随机展示。不涉及权重、分类筛选或用户偏好,纯均匀随机。数据来源:自建诗词库(收录《全唐诗》《全宋词》等公开典籍)。
3 种主流语言 · 复制即用
import json
import random
# 内置唐诗三百首示例数据(实际可替换为文件加载)
poems = [
{"title": "静夜思", "author": "李白", "lines": ["床前明月光", "疑是地上霜", "举头望明月", "低头思故乡"]},
{"title": "春晓", "author": "孟浩然", "lines": ["春眠不觉晓", "处处闻啼鸟", "夜来风雨声", "花落知多少"]},
{"title": "登鹳雀楼", "author": "王之涣", "lines": ["白日依山尽", "黄河入海流", "欲穷千里目", "更上一层楼"]},
]
# 随机选取一首诗
poem = random.choice(poems)
print(f"《{poem['title']}》 — {poem['author']}")
for line in poem['lines']:
print(line)
# 输出示例:
# 《春晓》 — 孟浩然
# 春眠不觉晓
# 处处闻啼鸟
# 夜来风雨声
# 花落知多少package main
import (
"fmt"
"math/rand"
"time"
)
type Poem struct {
Title string
Author string
Lines []string
}
func main() {
rand.Seed(time.Now().UnixNano())
poems := []Poem{
{"静夜思", "李白", []string{"床前明月光", "疑是地上霜", "举头望明月", "低头思故乡"}},
{"春晓", "孟浩然", []string{"春眠不觉晓", "处处闻啼鸟", "夜来风雨声", "花落知多少"}},
}
// 随机选一首
poem := poems[rand.Intn(len(poems))]
fmt.Printf("《%s》 — %s\n", poem.Title, poem.Author)
for _, line := range poem.Lines {
fmt.Println(line)
}
}
// 输出示例:
// 《静夜思》 — 李白
// 床前明月光
// 疑是地上霜
// 举头望明月
// 低头思故乡// 示例诗词库
const poems = [
{ title: '静夜思', author: '李白', lines: ['床前明月光', '疑是地上霜', '举头望明月', '低头思故乡'] },
{ title: '春晓', author: '孟浩然', lines: ['春眠不觉晓', '处处闻啼鸟', '夜来风雨声', '花落知多少'] },
{ title: '登鹳雀楼', author: '王之涣', lines: ['白日依山尽', '黄河入海流', '欲穷千里目', '更上一层楼'] },
];
// 随机选取一首
const poem = poems[Math.floor(Math.random() * poems.length)];
console.log(`《${poem.title}》 — ${poem.author}`);
poem.lines.forEach(line => console.log(line));
// 输出示例:
// 《登鹳雀楼》 — 王之涣
// 白日依山尽
// 黄河入海流
// 欲穷千里目
// 更上一层楼8 个高频疑问