吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 690|回复: 11
收起左侧

[其他求助] 随机生成2个或者3个字的程序(常用汉字生成随机组成的汉字)

[复制链接]
dmfaity 发表于 2024-7-9 09:48
30吾爱币
随机生成2个或者3个字的程序(常用汉字生成随机组成的汉字)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

SuperYou 发表于 2024-7-9 09:59
[JavaScript] 纯文本查看 复制代码
       // 随机生成指定长度汉字
        function getRandomChinese(length) {
            let result = '';
            const min = 0x4E00; // 汉字Unicode范围开始
            const max = 0x9FA5; // 汉字Unicode范围结束

            for (let i = 0; i < length; i++) {
                const randomCode = Math.floor(Math.random() * (max - min + 1)) + min;
                result += String.fromCharCode(randomCode);
            }

            return result;
        }
        // 随机生成 2或者 3 个汉子
        function generateRandomName() {
            const length = Math.random() < 0.5 ? 2 : 3; // 随机选择2个或3个字
            return getRandomChinese(length);
        }
        console.log(getRandomChinese(2));
        console.log(getRandomChinese(3));
        console.log(generateRandomName());





js代码,找个网页 F12控制台输入
需要简单页面了也可以说。
需要指定长度就调用 getRandomChinese(3);
需要随机长度就调用generateRandomName();
 楼主| dmfaity 发表于 2024-7-9 10:38
SuperYou 发表于 2024-7-9 09:59
[mw_shl_code=javascript,true]       // 随机生成指定长度汉字
        function getRandomChinese(lengt ...

帮我生成一个页面   我可以直接使用
SuperYou 发表于 2024-7-9 10:56
surepj 发表于 2024-7-9 13:20
gpt的回答,亲测可用
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>随机汉字生成器</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            padding: 20px;
        }
        #result {
            margin-top: 20px;
            font-size: 24px;
        }
    </style>
</head>
<body>
    <h1>随机汉字生成器</h1>
    <label for="num">选择汉字数量:</label>
    <input type="number" id="num" name="num" min="1" max="20">
    <button onclick="generateRandomChinese()">提交</button>
    <div id="result"></div>

    <script>
        function getRandomChineseChar() {
            const start = 0x4e00;
            const end = 0x9fa5;
            const randomCode = Math.floor(Math.random() * (end - start + 1)) + start;
            return String.fromCharCode(randomCode);
        }

        function generateRandomChinese() {
            const num = document.getElementById('num').value;
            let result = '';
            for (let i = 0; i < num; i++) {
                result += getRandomChineseChar();
            }
            document.getElementById('result').innerText = result;
        }
    </script>
</body>
</html>
 楼主| dmfaity 发表于 2024-7-9 15:17
SuperYou 发表于 2024-7-9 10:56
https://nxqlhhk.lanzouo.com/iEcfF23yq0ri

生成的能是常见字吗?  不要繁体
SuperYou 发表于 2024-7-9 15:20
dmfaity 发表于 2024-7-9 15:17
生成的能是常见字吗?  不要繁体

稍等,我找一个常用字库就行
SuperYou 发表于 2024-7-9 15:28
SuperYou 发表于 2024-7-9 15:20
稍等,我找一个常用字库就行

好了修改了。常用的3000个汉字左右

https://nxqlhhk.lanzouo.com/ipvjK23zj8le
T4DNA 发表于 2024-7-16 17:27
@surepj 如楼上回答仍存在问题,请指出,如已经解决则及时采纳。
surepj 发表于 2024-7-16 22:08
T4DNA 发表于 2024-7-16 17:27
@surepj 如楼上回答仍存在问题,请指出,如已经解决则及时采纳。

at我是需要我做什么呢?没太明白

点评

@错人了  详情 回复 发表于 2024-7-17 00:08
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 02:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表