产生不相同的随机数
来源:互联网 发布:淘宝91邀请码多少钱 编辑:程序博客网 时间:2024/05/01 12:10
算法一:
/*要求生成十个不相同的随机数!!! */public class NoSameRandom {public static void main(String args[]) {int n = 10;int a[] = new int[n];for (int i = 0; i < n; i++) {a[i] = (int) (Math.random() * 10); // 生成0-9的随机整数for (int j = 0; j < i; j++) {if (a[j] == a[i]) {i--; // i--这在的妙用!!!break;}}}for (int i = 0; i < n; i++) {System.out.print(" " + a[i]);}}}
算法二:
//思路不同,本程序用了while循环,经典!!!public class NoSameRandom2 {public static void main(String args[]) {int array[] = new int[10];int i = 0;boolean flag = true;int counter = 0;while (i < 10) {flag = true;// 此句必须写,否则死循环!!!int k = (int) (Math.random() * 10);for (int j = 0; j < i; j++) {if (k == array[j]) {flag = false;counter++;// 记录生成相同随机数的次数break;}}if (flag) {array[i] = k;i++;}}for (i = 0; i < 10; i++)System.out.print(" " + array[i]);System.out.println("\nCounter=" + counter);}}
0 0
- 产生不相同的随机数
- 产生不相同的随机数序列
- Random 快速连续产生不相同随机数的解决方案
- 产生不相同的随机数(低效率版)
- 随机数产生函数总是产生相同随机数的原因
- 生成不相同的随机数
- 用rand()产生相同随机数的原因
- 产生9个互不相同的随机数
- PHP 小技巧之(2)怎样的产生各不相同的随机数
- 让random在极短时间内产生的随机数不相同
- 让random在极短时间内产生的随机数不相同
- 【转】让random在极短时间内产生的随机数不相同
- 让random在极短时间内产生的随机数不相同
- 让random在极短时间内产生的随机数不相同
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- 产生不重复的随机数
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- Asio 定时器
- Cow Hurdles(floyd)
- makefile
- IO忽略ssl
- 产生不相同的随机数
- WEP、WPA和WPA2的区别
- 谈谈我认识的Aurigma Upload Suite
- CCLuaObjcBridge调Objective-C方法传索引数组报invalid key to 'next'错调试
- SDWebImageManagerDelegate 协议参考
- kmp之我见
- .NET混淆器和压缩器,防止应用程序被反编译的控件Dotfuscator
- ECMASCRIPT5新特性
- UTC时间与北京时间的差多久