runxinzhi.com
首页
百度搜索
產生64位隨机無重復碼
public
static
string
GetKeyX(
string
source)
{
StringBuilder retstr
=
new
StringBuilder(
""
);
Random rand;
char
dd;
int
j;
int
len
=
source.Length;
for
(
int
i
=
0
;i
<
len;i
++
)
{
rand
=
new
Random((
int
)((i
+
1
)
*
DateTime.Now.Ticks)
%
Int32.MaxValue);
j
=
rand.Next(retstr.Length
+
1
)
+
1
;
dd
=
source[i];
if
(retstr.Length
<=
0
)
retstr.Append(dd);
else
if
(j
>
retstr.Length)
retstr.Append(dd);
else
retstr.Insert(j
-
1
,dd);
}
return
retstr.ToString();
}
public
static
string
GetKeyX()
{
return
GetKeyX(
"
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+=
"
);
}
人若是太幸运,则不知天高地厚,也不知自己能力究竟有多少。
相关阅读:
剑指offer(45)扑克牌顺子
剑指offer(44)单词翻转序列
剑指offer(43)左旋转字符串
剑指offer(42)和为S的字符串
剑指offer(41)和为S的连续正数序列
剑指offer(40)数组中只出现一次的数字
剑指offer(39)平衡二叉树
面试金典——字符串压缩
LeetCode——恢复二叉搜索树
LeetCode——修剪二叉搜索树
原文地址:https://www.cnblogs.com/Tomasyang/p/c_rand.html
最新文章
关于NoClassDefFoundError和ClassNotFoundException异常
【转】Mysql分页语句Limit用法
启动APEX
[转]云计算之hadoop、hive、hue、oozie、sqoop、hbase、zookeeper环境搭建及配置文件
SecureCRT文件传输模式
Oracle排序分析函数
Win7_x64_Oracle 安装 PL/SQL Developer
前端学习资料大全
Mac上删除不了的文件,Windows上也粉碎不了怎么办?
mac 删除垃圾篓中的文件
热门文章
mac上安装完成node,就升级好了npm,之后的设置
vue全面介绍--全家桶、项目实例
vue总结 08状态管理vuex
vue总结07 常用插件
vue总结 06组件
vue总结05 过渡--状态过渡
vue总结 04过渡--进入/离开 列表过渡
JS事件覆盖问题和触发问题
剑指offer(47)求1+2+3+...+n
剑指offer(46)孩子们的游戏
Copyright © 2020-2023
润新知