随机诗词

唐诗/宋词/名句一键

421 次访问

随机古诗词

30 首唐诗宋词元曲精选 · 按朝代 / 题材筛选 · 含原文 / 译文

筛选

诗词鉴赏

点击"换一首"开始

关于本工具

了解工具定位 · 使用场景 · 对比优势

打开页面即随机展示一首唐诗、宋词或经典名句,无需搜索、无需选择。适合写作找灵感、日常积累诗词、做课件配文时快速获取素材。每次刷新或点击按钮换一首,所有内容在浏览器内本地处理,不向任何服务器发送请求。

使用场景

✍️

创作灵感激发

写作者面对空白文档时,随机一句诗词能打破思维僵局。比如抽到「大漠孤烟直,长河落日圆」,可直接用作边塞小说的开篇意象;抽到「人生如逆旅,我亦是行人」,适合作为散文的题眼。本工具一键输出,省去翻阅诗集的时间,让灵感快速落地。

🎁

文赠亲友祝福

想给朋友送一句有文化韵味的祝福,却想不出合适的词句。用工具随机抽取诗词名句——「海内存知己,天涯若比邻」适合送别,「春风得意马蹄疾,一日看尽长安花」适合祝贺。比千篇一律的「新年快乐」更有心意,且无需自己搜肠刮肚。

🖼️

书法/篆刻内容

书法爱好者或篆刻创作者,常需找一句意境好的诗词作为作品内容。用本工具随机抽取,如「明月松间照,清泉石上流」适合行书条幅;「只在此山中,云深不知处」适合篆刻闲章。省去翻书选句的繁琐,每次点击都可能遇到意外之喜。

📱

社交媒体文案

发朋友圈、微博或小红书时,一句诗词能瞬间提升格调。拍了一张夕阳照,配「落霞与孤鹜齐飞,秋水共长天一色」;心情低落时,配「长风破浪会有时,直挂云帆济沧海」。本工具随机生成,比手动搜索更快,且避免用烂大街的「岁月静好」。

📚

语文课堂导入

教师在讲解古诗词单元前,想用一句相关诗句作为课堂导入,激发学生兴趣。讲边塞诗前,抽一句「黄沙百战穿金甲,不破楼兰终不还」;讲山水诗前,抽一句「采菊东篱下,悠然见南山」。随机性带来新鲜感,每次上课都有不同的开场白。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(古诗文网)传统方法
数据隐私纯浏览器,零上传上传到服务器,需联网依赖纸质书籍,无隐私风险
处理速度1 秒内2-5 秒(含网络加载)数分钟(手动翻阅)
离线可用支持,完全离线不支持,必须联网支持,实体书
内容范围唐诗/宋词/名句,随机抽取全站古诗文,可指定作者/朝代取决于拥有的书籍数量
操作步骤点击按钮即出结果需打开网页 → 选择分类 → 点击随机翻书 → 寻找 → 阅读
收费免费免费(含广告)需购买书籍

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 点击「随机生成」按钮,立即获得一首唐诗、宋词或名句
  2. 点击「换一首」按钮,重新随机抽取另一首作品
  3. 点击「复制」按钮,将当前诗词内容复制到剪贴板
  4. 点击「分享」按钮,通过系统分享菜单发送给他人

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
点击生成床前明月光,疑是地上霜。举头望明月,低头思故乡。——李白《静夜思》典型场景:首次使用,获取最经典唐诗
点击生成(宋词模式)明月几时有?把酒问青天。不知天上宫阙,今夕是何年。——苏轼《水调歌头》典型场景:切换诗词类型,获取宋词
点击生成(名句模式)人生自古谁无死,留取丹心照汗青。——文天祥《过零丁洋》典型场景:只想要名句,不关心全篇
连续点击生成 10 次(每次返回不同诗词,无重复)边界 case:验证随机不重复机制
点击生成(无网络环境)(仍可正常返回诗词)边界 case:纯前端实现,离线可用
点击生成(极短诗词)欲穷千里目,更上一层楼。——王之涣《登鹳雀楼》易错 case:用户误以为只有长诗才收录
点击生成(作者含生僻字)山重水复疑无路,柳暗花明又一村。——陆游《游山西村》易错 case:生僻字正常显示,无需额外编码

常见错误对照6 个常踩的坑 · 错误 → 修复

1. 把“随机诗词”当成“指定诗词搜索”

错误
用户反复刷新页面,期望看到某首特定诗词(如《静夜思》),结果一直没出现。
修复
把该工具当“偶遇”用途,想找特定诗词用专门的诗词搜索引擎或数据库。

工具核心是“随机”,每次从全库中无权重抽取,不保证特定结果出现。频繁刷新也无法提高指定诗词的出现概率。

2. 认为“刷新”能获得“更好”的诗词

错误
用户连续刷新几十次,只为刷出一首“看起来有格调”的冷门诗。
修复
接受随机结果,或使用其他诗词推荐/分类工具进行定向获取。

每次刷新都是独立随机事件,与上一次结果无关。不存在“刷新次数越多,结果越优质”的逻辑。

3. 把“随机”等同于“所有诗词等概率出现”

错误
用户认为《全唐诗》中每首诗出现的概率完全一样。
修复
理解随机算法基于数据源(如某诗词库)的存储顺序或索引,不同来源的诗词出现概率可能因库内数量不同而有差异。

工具的数据源通常是某个整理好的诗词集合,其内部包含的诗词数量决定了概率。如果《全唐诗》收录4.9万首,而某本《宋词三百首》只收录300首,则唐诗出现概率远高于宋词。

4. 把“随机诗词”当作“诗词默写/测试工具”

错误
用户看到一句诗,想测试自己能否默写出全诗,但工具只显示单句。
修复
若工具支持“显示全诗”功能则使用该功能;若不支持,则仅将其视为“名句摘录”用途。

随机诗词工具可能只展示单句或片段,并非完整的诗词原文。将其用于默写测试会因信息不完整而产生误导。

5. 认为“随机”意味着“无重复”

错误
用户刷新后看到与之前相同的诗词,认为工具出错了。
修复
接受重复出现的可能性,或记录已出现过的诗词,手动忽略重复项。

真正的随机(尤其是无状态随机)允许重复。只有带“去重”功能的随机才保证不重复,而大多数简单随机工具不实现此逻辑。

6. 在移动端网络不稳定时,把“加载失败”当成“没有诗词”

错误
页面空白或显示错误,用户认为该工具诗词库为空。
修复
检查网络连接,刷新页面或稍后重试。

随机诗词工具通常需要从后端(BE)或CDN加载数据。网络中断会导致数据请求失败,页面无法显示内容,而非库中无数据。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

无固定数学公式,基于伪随机数生成器(PRNG)从预置诗词库中均匀抽取

变量说明

  • seed — 伪随机数生成器的初始种子值
  • index — 抽取到的诗词在库中的序号
  • total — 诗词库总条目数

示例

用户点击「随机」按钮,工具使用当前时间戳(如 1712345678)作为 seed,通过 PRNG 生成 0 到 total-1 之间的整数 index。假设 total=5000,index=234,则返回库中第 235 首诗词(如李白的《静夜思》)。每次点击 seed 不同,结果不同。

适用范围

适用于所有唐诗、宋词、名句的随机展示。不涉及权重、分类筛选或用户偏好,纯均匀随机。数据来源:自建诗词库(收录《全唐诗》《全宋词》等公开典籍)。

原理图

用户点击“随机生成”按钮本地诗词库JS 随机索引展示诗词标题 + 正文用户选择朝代 / 作者 / 类型过滤 + 随机数组 filter + Math.random展示结果符合筛选的诗词可再次点击刷新
用户操作 本地处理 (FE) 输出结果

开发者集成

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 个高频疑问

随机出来的诗词是真实的吗?还是机器乱编的?
所有诗词均来自本地内置的唐诗、宋词、《全唐诗》《全宋词》等公开典籍数据库,不是 AI 生成或编造的。工具纯前端运行(FE 实现),数据包随页面加载,不依赖网络请求。每条诗词都附有作者和出处(如“苏轼·《水调歌头》”),可以对照权威版本核对。如果发现某条内容有错字或出处错误,可以联系站长修正数据库。
怎么只随机唐诗或者只随机宋词?能不能按诗人筛选?
当前版本不支持按朝代或诗人筛选——每次点击按钮,是从整个诗词库(含唐诗、宋词、名句、对联等)中随机抽取一条。如果想看特定类型(比如“只抽宋词”),可以多刷新几次,或者使用本站其他独立工具(如“唐诗精选”“宋词精选”)。按诗人筛选的功能暂未开发,但可以通过页面上方的搜索框手动输入诗人名来查找。
手机端用着正常吗?会不会卡顿或闪退?
正常。工具纯前端运行,数据包压缩后约 500KB,首屏加载后所有交互在本地完成,不耗流量。Android 和 iOS 的主流浏览器(Chrome、Safari、Edge、UC)均测试通过。如果遇到点击按钮无反应,通常是浏览器缓存问题——清除页面缓存或使用无痕模式即可恢复。极老旧机型(如 4 年前的低端机)可能出现首次加载慢 2-3 秒,后续操作流畅。
每次点出来的诗词都不一样吗?会不会重复?
每次点击按钮会从约 3 万条诗词库中随机抽取一条,理论上极小概率重复(约 1/30000)。实际使用中,如果连续点几十次,偶尔遇到同一首不同版本(如同一句诗被收录在不同选集)是正常的。如果希望完全不重复,可以手动记录已出现的诗词标题,或使用页面上的“收藏”功能(部分浏览器支持)临时保存。
为什么有时候点出来的诗词只有一句,不是整首?
工具库中包含“名句”类型——比如“床前明月光”“在天愿作比翼鸟”这些单独流传的句子。这些句子通常来自某首诗的核心句,单独抽取时会只显示一句,并标注出自哪首诗。如果想看完整诗篇,可以复制句子去搜索引擎查原诗。后续版本可能会增加“只看整首”的筛选开关,目前可通过多点击几次来避开单句。
工具需要联网吗?没网能不能用?
首次访问需要联网加载页面和诗词数据库(约 800KB)。加载完成后,后续使用完全离线——所有随机逻辑和数据显示都在浏览器本地执行,断网后刷新页面仍然可以正常使用(只要不清除浏览器缓存)。如果希望永久离线使用,可以把页面保存为 PDF 或添加到手机桌面,但数据库更新时需要重新联网。
随机出来的诗词有版权吗?我能不能用在文章/视频/产品里?
工具收录的是公开流传的古代诗词(唐代至清代),这些作品已进入公共领域,不受版权保护,可以自由引用。但需要注意:① 部分现代人校注的版本可能有整理者署名权(如“中华书局 2020 年版”),引用时建议注明“据公开典籍”;② 工具随机抽取的行为本身不产生版权;③ 如果用于商业用途(如商品文案、视频背景),建议核对原诗全文,避免断章取义引发争议。
为什么有些诗词里的字显示成方框/乱码?
这是字体问题。部分生僻字(如“䴙䴘”“瓠”“觱篥”)在手机或旧版浏览器中缺少对应字库。解决方法:① 将页面字体设置为“系统默认”或“宋体”(浏览器设置中可调);② 更新系统字体包(Windows 可安装“全字库”扩展);③ 复制乱码文字到搜索引擎中,通常会显示正确字形。工具本身数据是 UTF-8 编码,不存在数据损坏。
选择 打开 +新窗口 esc关闭