采用多种算法,模拟摇奖:从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--;
				}
			}
		}
		System.out.println(arr[0]+" "+arr[1]+" "+arr[2]+" "+arr[3]+" "+arr[4]+" "+arr[5]+" "+arr[6]+" "+arr[7]);
	}

}

  

时间: 2024-08-07 16:52:51

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

模拟摇奖:从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.

冒泡,二分制,模拟摇奖

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

算法题:找出整数数组中两个只出现一次的数字

问题:一个整数数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度为O(n),空间复杂度为O(1). 分析:这是一个很新颖的关于位运算的题目. 首先考虑这个问题的一个简单版本:一个整数数组里除了一个数字之外,其他的数字都出现两次,请写程序找出这个只出现一次的数字. 这个问题的突破口在哪?题目中数组的性质是只有一个整数出现一次,其他的都出现两次.这样的话就使我们想到了异或运算的性质:任何一个数字异或它自己都等于0.也就是说如果从头到尾依次异或数组中的每

43_2013年11月22日 线程池 Socket(Thread Lock Process 摇奖 线程池ThreadPool)

1>模拟线程池,生产者消费者问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Product { class Program { static void Main(string[] args) { //创建一个池子 MyConncetion[]

一阶数字低通滤波器-软件算法模拟RC低通滤波器

将普通硬件RC低通滤波器的微分方程用差分方程来表求,变可以采用软件算法来模拟硬件滤波的功能,经推导,低通滤波算法如下: 式中 :本次采样值 :本次滤波的输出值 :上次的滤波输出值 a :滤波系数,其值通常远小于1 由上式可以看出,本次滤波的输出值主要取决于上次滤波的输出值 (注意不是上次的采样值),本次采样值对滤波输出的贡献是比较小的,但多少有些修正作用,这种算法便模拟了具体有教大惯性的低通滤波器功能. 滤波算法的截止频率可用以下式计算: 式中 a :滤波系数: t :采样间隔时间: 例如:当t

JAVA小项目之摇奖机

功能: 点击”摇杆“开始: 两种结束滚动方式,A:点击”摇杆“ B:分别点击 对应结果框的按钮: 实现最后减速停下来效果,模拟真实摇奖机. 知识点:A.线程的控制,B.图片轮播原理 效果图: "为什么传不了图片?" 窗口类 1 package com.gxlee.lhj; 2 3 import java.awt.Color; 4 import java.awt.Container; 5 import java.awt.Graphics; 6 import java.awt.event.

实战案例|摇奖游戏的开发教程

今天,我们跟大家分享一个实战小案例-----具有互动特效的摇奖游戏.在这个小案例中,可以看到随风徐徐下落的花瓣,点击时还会有元宝掉落.这个实战案例可以直接用于抽奖游戏,或者游戏特效使用. 逻辑图 1.创建项目 打开Wing,创建一个游戏项目 (因为游戏中用的素材背景图是400x800的分辨率,所以我将屏幕的大小也设置成480x800) 2.添加素材到项目中 将游戏中用到的素材添加到项目中,并在资源配置文件中进行配置 3.显示背景与摇钱树 在createGameScene函数中添加如下代码: va

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.

Android的加速度传感器模拟摇一摇的效果-android学习之旅(66)

主要介绍一下android的加速传感器的简单用法,模拟摇一摇 ,如果x,y,z三个方向的加速度超过了15,就会弹出Toast,当然你可以设置更复杂的策略,比如判断间隔 代码如下 public class MainActivity extends Activity { private SensorManager sensorManager; private TextView textView; @Override protected void onCreate(Bundle savedInstan