不重复伪随机数生成
来源:互联网 发布:深圳乐易网络双休吗 编辑:程序博客网 时间:2024/06/08 19:38
import
java.util.Random;
public
class
RandomTest {
public
static
void
main(String[] args) {
System.out.println(random(
4
));
}
public
static
String random(
int
n) {
if
(n <
1
|| n >
10
) {
throw
new
IllegalArgumentException(
"cannot random "
+ n +
" bit number"
);
}
Random ran =
new
Random();
if
(n ==
1
) {
return
String.valueOf(ran.nextInt(
10
));
}
int
bitField =
0
;
char
[] chs =
new
char
[n];
for
(
int
i =
0
; i < n; i++) {
while
(
true
) {
int
k = ran.nextInt(
10
);
if
( (bitField & (
1
<< k)) ==
0
) {
bitField |=
1
<< k;
chs[i] = (
char
)(k +
'0'
);
break
;
}
}
}
return
new
String(chs);
}
}
阅读全文
0 0
- 不重复伪随机数生成
- 生成不重复随机数
- 生成不重复随机数
- 生成不重复随机数
- 不重复随机数生成
- 不重复随机数生成
- 生成不重复的随机数
- 生成不重复的随机数
- 生成不重复随机数 asp
- 生成不重复的随机数
- java 不重复随机数生成
- 生成不重复的随机数
- oracle生成不重复随机数
- 生成不重复的随机数
- ios 生成不重复随机数
- 生成不重复的随机数
- java生成不重复随机数
- Go生成不重复随机数
- Init进程笔记
- altera FPGA介紹
- Fiddler 手机抓包步骤
- android4.4编译失败,出现“virtual memory exhausted: Cannot allocate memory”
- 如何用命令开启相机
- 不重复伪随机数生成
- es6等新技术的学习网址
- Kotlin基础(一)--- 基本类型
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- [jzoj5406]【NOIP2017提高A组模拟10.10】Tree
- javascript 引用类型console.log调试 技巧
- elasticsearch分词聚合查询demo
- 【BZOJ4196】【NOI2015】软件包管理器(树链剖分,线段树)
- HTML5中js控制video视频和分段播放