java:用Random产生随机数放在数组中,就像36选7那样.7个数字都不相同!
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 15:04:25
java:用Random产生随机数放在数组中,就像36选7那样.7个数字都不相同!
我主要想知道,Random产生的随机数有可能相同.第一次可能是2,第二次也可能是2.如果第二次也是2的话就重新产生.好像是关于数组地址判断的,我也不清楚.
我主要想知道,Random产生的随机数有可能相同.第一次可能是2,第二次也可能是2.如果第二次也是2的话就重新产生.好像是关于数组地址判断的,我也不清楚.
import java.util.Random;
public class Rand {
\x05public static void main(String[] args) {
\x05\x05final int[] nums = new int[7];
\x05\x05
\x05\x05Random rand = new Random();
\x05\x05
\x05\x05for(int i = 0; i < nums.length; i++){
\x05\x05\x05int randNum = rand.nextInt(35);//simple test,the number not grater than 35
\x05\x05\x05
\x05\x05\x05boolean isExistingNum = false;
\x05\x05\x05//check whether it's already in the array;
\x05\x05\x05for(int j =0; j < i; j++){
\x05\x05\x05\x05if(nums[j] == randNum){
\x05\x05\x05\x05\x05isExistingNum = true;
\x05\x05\x05\x05\x05break;
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05\x05
\x05\x05\x05if(isExistingNum){
\x05\x05\x05\x05i--;
\x05\x05\x05}else{
\x05\x05\x05\x05nums[i] = randNum;
\x05\x05\x05}
\x05\x05}
\x05\x05
\x05\x05//print the array
\x05\x05for(int i = 0; i < nums.length; i++){
\x05\x05\x05System.out.println(nums[i]);
\x05\x05}
\x05}
}
public class Rand {
\x05public static void main(String[] args) {
\x05\x05final int[] nums = new int[7];
\x05\x05
\x05\x05Random rand = new Random();
\x05\x05
\x05\x05for(int i = 0; i < nums.length; i++){
\x05\x05\x05int randNum = rand.nextInt(35);//simple test,the number not grater than 35
\x05\x05\x05
\x05\x05\x05boolean isExistingNum = false;
\x05\x05\x05//check whether it's already in the array;
\x05\x05\x05for(int j =0; j < i; j++){
\x05\x05\x05\x05if(nums[j] == randNum){
\x05\x05\x05\x05\x05isExistingNum = true;
\x05\x05\x05\x05\x05break;
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05\x05
\x05\x05\x05if(isExistingNum){
\x05\x05\x05\x05i--;
\x05\x05\x05}else{
\x05\x05\x05\x05nums[i] = randNum;
\x05\x05\x05}
\x05\x05}
\x05\x05
\x05\x05//print the array
\x05\x05for(int i = 0; i < nums.length; i++){
\x05\x05\x05System.out.println(nums[i]);
\x05\x05}
\x05}
}
java:用Random产生随机数放在数组中,就像36选7那样.7个数字都不相同!
JAVA如何在生成随机数中不包含某个数字? 例如:Random random=new Random();array[i]
java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复.
java的数组中有n个数字,大小在(0~10),统计其中相同数字的个数?
在java中怎么产生不重复的随机数,用for写出
C# 用random方法从1-100中随机产生n个随机数 然后把这n个随机数从这100个数中剔除出去
java利用Math累的random方法生成1到35区间的随机数,一组7个生成5组,分别存在5个Map类型的对象中
java中怎么让随机数产生在一个区间段?
用Java编写一个产生多个随机数的软件
有一奇数列1,3,5,7,9,11,13……99,要求用java程序输出并存放在数组中.
java: dice = (int)(Math.random()*10)%6+1; 谁能帮我看下这是产生多少的随机数.
java Math.random()产生两个数值间的随机数的问题.