开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 746|回复: 3
收起左侧

[已解决] C代码转JS代码

 关闭 [复制链接]
结帖率:100% (83/83)
发表于 2022-12-29 01:14:03 | 显示全部楼层 |阅读模式   湖北省咸宁市
14精币
[C#] 纯文本查看 复制代码
string GetFp()
{
    var c = "0123456789";
    var d = "";
    var a = c;
    while (d.Length < 3)
    {
        var ss = getRandomIDPro(c, 1);
        if (d.IndexOf(ss) == -1) d += ss;
    }
    foreach (var item in d) a = a.Replace(item.ToString(), "");
    var rand = new Random();
    int u = rand.Next(0, 9);
    var p = getRandomIDPro(a, u) + d + getRandomIDPro(a, (14 - (u + 3)) + 1) + u;
    var rt = "";
    for (int i = p.Length - 1; i >= 0; i--)
    {
        int pi = int.Parse(p.ToString());
        rt += ((int)(9 - pi)).ToString();
    }
    return rt;
}

string getRandomIDPro(string randstr = "0123456789", int size = 10)
{
    var rand = new Random();
    string str = "";
    for (int i = size - 1; i >= 0; i--)
    {
        str += randstr[rand.Next(0, randstr.Length - 1)];
    }
    return str;
}



帮忙转成一下JS调用

最佳答案

查看完整内容

[mw_shl_code=javascript,true]function GetFp() { var c = "0123456789"; var d = ""; var a = c; while (d.length < 3) { var ss = getRandomIDPro(c, 1); if (d.indexOf(ss) === -1) d += ss; } for (const item of d) { a = a.replace(item, ""); } var u = nextRandInt(0, 9); var p = getRandomIDPro(a, u) + d + getRandomIDPro(a, 14 - u - 3 + 1) + u; var rt = ""; for (var i = p.le ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:79% (11/14)
发表于 2022-12-29 01:14:04 | 显示全部楼层   湖南省衡阳市
[JavaScript] 纯文本查看 复制代码
function GetFp() {
  var c = "0123456789";
  var d = "";
  var a = c;
  while (d.length < 3) {
    var ss = getRandomIDPro(c, 1);
    if (d.indexOf(ss) === -1) d += ss;
  }
  for (const item of d) {
    a = a.replace(item, "");
  }
  var u = nextRandInt(0, 9);
  var p = getRandomIDPro(a, u) + d + getRandomIDPro(a, 14 - u - 3 + 1) + u;
  var rt = "";
  for (var i = p.length - 1; i >= 0; i--) {
    var pi = parseInt(p, 10);
    rt += 9 - pi;
  }
  return rt;
}

function getRandomIDPro(randstr = "0123456789", size = 10) {
  var str = "";
  for (var i = size - 1; i >= 0; i--) {
    str += randstr[nextRandInt(0, randstr.length - 1)];
  }
  return str;
}

function nextRandInt(from, to) {
  return Math.floor(Math.random() * (to - from)) + from;
}

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:98% (39/40)

签到天数: 5 天

发表于 2022-12-29 11:34:26 | 显示全部楼层   广东省揭阳市
function GetFp() {

    var c = "0123456789";

    var d = "";

    var a = c;

    while (d.length < 3) {

        var ss = getRandomIDPro(c, 1);

        if (d.indexOf(ss) == -1) d += ss;

    }

    for (var item in d) a = a.replace(item.toString(), "");

    var rand = new Random();

    var u = rand.Next(0, 9);

    var p = getRandomIDPro(a, u) + d + getRandomIDPro(a, (14 - (u + 3)) + 1) + u;

    var rt = "";

    for (var i = p.length - 1; i >= 0; i--) {

        var pi = parseInt(p<i>.toString());

        rt += (9 - pi).toString();

    }

    return rt;

}



function getRandomIDPro(randstr = "0123456789", size = 10) {

    var rand = new Random();

    var str = "";

    for (var i = size - 1; i >= 0; i--) {

        str += randstr[rand.next(0, randstr.length - 1)];

    }

    return str;

}
回复

使用道具 举报

结帖率:100% (83/83)
 楼主| 发表于 2022-12-29 12:28:59 | 显示全部楼层   湖北省咸宁市
刘一缘 发表于 2022-12-29 11:34
function GetFp() {

    var c = "0123456789";


--> 引用错误: Random 未定义
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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