zoukankan
html css js c++ java
抽牌式随机数序列
Code
1
/**/
///
<summary>
2
///
生成4位随机数
3
///
</summary>
4
public
class
RandomNumber
5
{
6
private
static
int
[] numberList;
7
private
static
RandomNumber randomNumber;
8
private
RandomNumber()
9
{
10
numberList
=
new
int
[
9000
];
11
for
(
int
i
=
0
; i
<
9000
; i
++
)
12
{
13
numberList[i]
=
(i
+
1000
);
14
}
15
}
16
public
static
RandomNumber Run()
17
{
18
if
(randomNumber
==
null
||
numberList
==
null
)
19
{
20
randomNumber
=
new
RandomNumber();
21
}
22
return
randomNumber;
23
}
24
25
private
static
int
index
=
8999
;
26
public
int
GetRandomNumber()
27
{
28
Random rnd
=
new
Random(
unchecked
((
int
)DateTime.Now.Ticks));
29
30
int
i
=
rnd.Next(
0
, index
+
1
);
//
抽取的序列号
31
32
int
r
=
numberList[i];
33
34
int
t
=
numberList[index];
35
numberList[index]
=
numberList[i];
36
numberList[i]
=
t;
37
38
index
--
;
39
if
(index
<=
0
)
40
{
41
index
=
8999
;
42
}
43
return
r;
44
}
45
46
只是为了防止重复出现而已... 但是还是会有重复的出现..囧..
原因在web上如果同时N个人运行到此程序,则有可能出现相同的数字
查看全文
相关阅读:
"Key Violation" with ClientDataSet
c# 的关键字 params,out,ref
eval && JSON.parse
json2.js
C#中的索引器
call , apply , caller , callee
iphone&ipad图标去除高亮的光圈效果
调用系统路线导航
调科大讯飞出现的问题
得到汉字首字母在表中的顺序位置
原文地址:https://www.cnblogs.com/Zoya/p/1553497.html
最新文章
Java里的常用运算符及其优先级顺序
java文件读取
Javamysql实现分页查询分页显示
JDBC数据库链接及相关方法的封装
表单重复提交笔记
Java将对象写入文件读出——序列化与反序列化
关于cookie
关于字符串
swfupload使用透明实现自定义背景和样式
vue全家桶实现笔记本功能
热门文章
express+mockjs实现模拟后台数据发送
如何准确判断变量的数据类型
正则使用
浅谈深拷贝与浅拷贝
移动端web开发技巧(转)
node+websocket创建简易聊天室
baseCss/resetCss(转)
一劳永逸的搞定 flex 布局(转)
面向对象思维的编程方式
修改Dsoframer源码支持D7
Copyright © 2011-2022 走看看