zoukankan
html css js c++ java
快速生成10亿随机不重复数据代码(转)
#include
<
cstdlib
>
#include
<
iostream
>
#include
<
windows.h
>
using
namespace
std;
char
map2char[]
=
{
'
1
'
,
'
2
'
,
'
3
'
,
'
4
'
,
'
5
'
,
'
6
'
,
'
7
'
,
'
8
'
,
'
b
'
,
'
c
'
,
'
d
'
,
'
e
'
,
'
f
'
,
'
g
'
,
'
h
'
,
'
i
'
,
'
j
'
,
'
k
'
,
'
l
'
,
'
m
'
,
'
n
'
,
'
o
'
,
'
p
'
,
'
q
'
,
'
r
'
,
'
s
'
,
'
t
'
,
'
u
'
,
'
v
'
,
'
w
'
,
'
x
'
,
'
y
'
}
;
void
getbit( unsigned e,
char
*
s,
int
offset )
{
int
i
=
17
;
while
( i
>=
0
)
{
s[
18
*
offset
+
i]
=
((e
>>
i)
&
1
);
--
i;
}
}
int
main(
int
argc,
char
*
argv[])
{
srand(GetTickCount());
char
bit[
90
], S[
90
];
for
(
int
i
=
0
; i
<
sizeof
(bit);
++
i ) bit[i]
=
0
, S[i]
=
0
;
unsigned x, T;
for
(
int
k
=
0
; k
<
5
;
++
k )
{
do
x
=
rand();
while
( x
==
0
);
getbit( x, S, k);
getbit( x, bit, k );
}
unsigned head
=
89
;
unsigned j
=
0
, time
=
GetTickCount(), Max
=
1000000
;
do
{
++
j;
T
=
(bit[head]
&
1
)
^
(bit[(head
-
83
)
%
90
]
&
1
)
^
(bit[(head
-
84
)
%
90
]
&
1
)
^
(bit[(head
-
86
)
%
90
]
&
1
)
^
(bit[(head
-
89
)
%
90
]
&
1
);
bit[head]
=
T;
head
=
(head
+
1
)
%
90
;
for
(
int
index
=
0
; index
<
18
;
++
index )
{
int
num
=
0
;
for
(
int
j
=
0
; j
<
5
;
++
j )
num
+=
(bit[(head
+
5
*
index
+
j)
%
90
]
==
0
)
?
0
: (
1
<<
j);
cout
<<
map2char[num];
}
cout
<<
endl;
}
while
( j
<
Max );
cout
<<
"
time:
"
<<
GetTickCount()
-
time
<<
"
ms!\n
"
;
system(
"
PAUSE
"
);
return
EXIT_SUCCESS;
}
查看全文
相关阅读:
【原創】字符首字母大寫格式化函數
[ZT]如何使SQLServer的日志文件不会增大
乘除法運算時的異常
【ZT】delegate 与 多线程
String.IsNullOrEmpty 方法
专家指“IP地址告急”系炒作 人均IP可达百万
如何將程序的Access数据库嵌入到资源中发布
[ZT]JavaScript+div实现模态对话框[修正版]
android button背景随心搭配
图片上传,包括从相册选取与拍照上传
原文地址:https://www.cnblogs.com/feng801/p/1452702.html
最新文章
[轉帖]x.509证书在WCF中的应用(Web/IIS篇)
[转载]Asp.Net在线用户列表的開發匯總
【原創】DevExpress.XtraCharts中BeginUpdate()的嘗試
這些食物絕對不能放隔夜(圖)
【原創】關於C#程序調用Process.Start并获得启动参数的問題
[呼吁]用奶粉代替母乳是误区
從2008年9月16日CCTV最新报道不合格奶粉名单得到的反思
.Net(c#)通用驗證版本新舊的方法
如何控制DataGrid里的内容换行与不换行?
【原創】兩年前寫的一個仿網絡磁盤的圖文信息管理系統
热门文章
[歷史]Asp.net 保持頁面提交前窗體位置的類
[ZT]ASP.NET的錯誤處理機制
【原創】SQL語句對DataGridView的Columns排序產生的影響
[转贴]X.509 & RSA
关于Debug和Release的区别之讨论
Cookies 內容變成亂碼的問題與解法
[ZT]DataGrid中TextBox的onChange事件解决方法
關於HTTP Compression Module
微软Photosynth网站因流量过多陷入瘫痪
高级研究员断言房价跌10年,让人眼前一亮!
Copyright © 2011-2022 走看看