模拟摇奖:从1-36中随机抽出8个不重复的数字

 1         Random ran=new Random();
 2         int [] a=new int [8];
 3         for(int i=0;i<8;i++)
 4         {
 5             a[i]=ran.nextInt(35);
 6                     for(int j=0;j<i;j++)
 7                     {if(a[i]==a[j])
 8                     {
 9                         i--;
10                         break;
11                     }
12
13             }
14                     System.out.println(a[0]);
15                     System.out.println(a[1]);
16                     System.out.println(a[2]);
17                     System.out.println(a[3]);
18                     System.out.println(a[4]);
19                     System.out.println(a[5]);
20                     System.out.println(a[6]);
21                     System.out.println(a[7]);
22         }
23         

时间: 2024-10-19 19:38:39

模拟摇奖:从1-36中随机抽出8个不重复的数字的相关文章

采用多种算法,模拟摇奖:从1-36中随机抽出8个不重复的数字

package liu0913; import java.util.Random; public class Yaohao { public static void main(String[] args) { Random ran=new Random(); int[] arr=new int[8]; for(int i=0;i<8;i++) { arr[i]=ran.nextInt(36); for(int j=0;j<i;j++) { if(arr[i]==arr[j]) { i--; }

冒泡,二分制,模拟摇奖

1. 实现冒泡排序算法. //冒泡排序 int [] a={1,7,9,3,6,0,2}; int z; for(int i=0;i<a.length;i++) { for(int j=i;j<a.length;j++) { if(a[i]>a[j]) { z=a[i]; a[i]=a[j]; a[j]=z; } } System.out.print(a[i]);  } 2.实现二分查找法. public int binarySearch(int[] data,int aim){//以i

js从数组中随机获取n个不重复的数据

做云课堂的作业时遇到一要求,实现刷新页面时显示不同数据,(数组中20个据,页面加载10个).思路就是从0-19中随机生成10个不同的数,让数组取下标输出数据. 下面是在num的范围内生成n个不重复的数.例如从10以内随机生成5个不同的数randomNum(10,5); function randomNum(num,n) { if(typeof num!=="number"||typeof n!=="number") return false; //对象检测 var

从1到1000中随机取出900个不重复的随机数

思路用大小为1000的数组保存1-1000的整数,int nums[1000] = {1,2,3,...1000}.使用Random.nextInt()获取[0,999]下标值,即index = Random.nextInt(1000),交换坐标为0和index的值在使用Random.nextInt()获取[0,999]下标值,即index = Random.nextInt(1000),交换坐标为1和index的值...在使用Random.nextInt()获取[0,999]下标值,即index

从一个数组中随机产生多个不重复数据的方法

此算法来源与网上,纯属个人心得!!! 在一个已知的集合中,随机取出多个(小于集合长度)不重复的数据: List<Integer> list = new ArrayList<Integer>(); List<Integer> output = new ArrayList<Integer>(); //产生一个长度为一千的集合 for (int i = 1; i < 1000; i++) { list.add(i); } Random random = ne

java中随机生成随机数及不重复的随机数字

Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 public class MyRandom { public static void main(String[] args) { int  radom = (int)(Math.random()*10); System.out.println(radom); } } 其中Math.random() //产生0~1之间的一个随机小数. 产生一个0~9之间的整数为:(int)(Math.random

JS 在指定数组中随机取出N个不重复的数据

/**思路:每次随机从数组抽出一个数放进新的数组,然后将这个数从原数组中剔除,这个就不会抽到重复的数了*/function makeRandomArr(arrList,num){ if(num>arrList.length){ return; } // var tempArr=arrList.concat(); var tempArr=arrList.slice(0); var newArrList=[]; for(var i=0;i<num;i++){ var random=Math.flo

摇奖程序和随机生成验证码

1 //摇奖程序 2 Random r1=new Random(); 3 Set<Integer> s=new HashSet<Integer>(); 4 while(s.size()<10) 5 { 6 int i1=r1.nextInt(20); 7 if(!s.contains(i1)) 8 { 9 s.add(i1); 10 } 11 } 12 System.out.println("从20里面随机抽取10个数:"); 13 for(int t:s

P235 实战练习(集合类2)和摇奖程序

1.分别向Set集合以及List集合中添加“A”.“a”.“c”.“C”.“a”5个元素,观察重复值“a”能否在List集合以及Set集合中成功添加. 1 package org.hanqi.practise; 2 import java.util.*; 3 public class Test2 { 4 5 public static void main(String[] args) { 6 7 Set<String> s = new HashSet<String>(); 8 s.