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个人运行到此程序,则有可能出现相同的数字
查看全文
相关阅读:
数据库系列之T-SQL(系统内置函数)
数据库系列之T-SQL(存储过程)
数据库系列之T-SQL(作业与维护计划)
数据库系列之T-SQL(触发器)
数据库系列之T-SQL(事务)
数据库系列之T-SQL(基础)
数据库系列之查询(5)
Nginx + Apache 公用80端口的配置
客户端putty, xshell连接linux中vim的小键盘问题
配置EPEL YUM源
原文地址:https://www.cnblogs.com/Zoya/p/1553497.html
最新文章
c# listview数据预览(转载的放在这里备用)
记录第二次进行的助教培训-评分
第一周任务点评
记录第一次进行的助教培训-交流
团队-及格成绩查询系统-项目总结
团队-及格成绩查询系统-最终程序
软件工程课程总结
课后作业-阅读任务-阅读提问-4
20171128-构建之法:现代软件工程-阅读笔记
课后作业-阅读任务-阅读提问3
热门文章
课后作业-阅读任务-阅读提问-3
C++的AES加解密
UWP学习开发笔记记录(开篇)
转Windows Phone8.1 获取手机唯一识别码
生成随机的不同3个数
在Page_Loaded下删除PivotItem出错的解决方案
开发Windows Phone应用程序之后的感觉
排序算法总结
数据库编程之ADO.NET基础
数据库系列之T-SQL(存储过程实现分页查询)
Copyright © 2011-2022 走看看