博舍

java编写一个简单的模拟抽奖程序 编写ai程序

java编写一个简单的模拟抽奖程序

//郑州轻工业大学//题号:实验一第四题//题目:编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复。程序运行后会随机生成5个116幸运号码,然后在屏幕上提示“请您抽奖”,并等待用户从键盘输入抽奖的号码(需给出每个号码的提示语句,比如请输入第1个号码.)。然后程序判断用户输入的号码与系统生成的幸运号码是否一致,输出用户的中奖信息。如果有5个号码一致,程序将在屏幕上显示“恭喜您中了一等奖!”;如果有4个号码一致,显示“恭喜您中了二等奖!”;如果有3个号码一致,显示“恭喜您中了三等奖!”;否则显示“很遗憾,您未中奖!”。————————————————

思路比较自己输入的数与生成的随机数有几个相同,来判断是否中奖

首先先创建两个数组,一个用来储存输入的数,一个用来储存随机数

int[]a=newint[5];//用户输入数int[]sui=newint[5];//随机数intd=0;//统计重复次数Scannersc=newScanner(System.in);

接着输入数字和生成随机数

for(inti=0;icase5:System.out.println("恭喜你中一等奖");break;case4:System.out.println("恭喜你中二等奖");break;case3:System.out.println("恭喜你中三等奖");break;default:System.out.println("没中奖");break;}

完整代码

importjava.util.Random;importjava.util.Scanner;publicclassr4{publicstaticvoidmain(String[]args){int[]a=newint[5];//用户输入数int[]sui=newint[5];//随机数intd=0;//统计重复次数Scannersc=newScanner(System.in);for(inti=0;icase5:System.out.println("恭喜你中一等奖");break;case4:System.out.println("恭喜你中二等奖");break;case3:System.out.println("恭喜你中三等奖");break;default:System.out.println("没中奖");break;}}}

我想我介绍的应该很详细了吧!如果有帮助点个赞白!

更多实验题,请点击下面链接:总地址:郑州轻工业大学实验整合

如何用MATLAB编写简单的音乐程序

有人说:MATLAB除了生孩子,其他的都会。那能用它来创造音乐吗?答案是可以的首先我们要知道我们所听到的DOREMI,是怎么产生的?之间的不同是什么?音乐作为“波”的一种,自然可以用正弦波的叠加来模拟,不同的频率可以发出不同频率的音符,所以我们只要用MATLAB生成一系列的正弦函数,再加上MATLAB自带的**sound()**函数即可。音乐主要由音调和节拍组成,所以音乐函数需要两个输入,即音调(tone)和节拍(rythm)现给出函数模块:Fs为采样频率,一般默认8192Hz,也就是一秒钟采样次数;linspace(a,b,c)函数用于均匀产生b个a到c之间数组;freqs的数组为不同音色对应的频率,简单起见只列出常用的;注意:播放频率应该与采样频率保持一致!!!

functiony=gen_wave(tone,rythm)%UNTITLED2音乐函数对应music2%音调拍Fs=8192;freqs=[523,587,659,698,783,880,988];x=linspace(0,2*pi*rythm,floor(Fs*rythm));y=sin(freqs(tone)*x);end

新建主函数执行如下代码即可发出DO音。

Fs=8192;y=[];y=gen_wave(1,1);sound(y,Fs);

执行完成后用**plot()**函数可以画出声音图像,如下图可以看见非常的密集,局部放大之后是:首先可以看出放大之后,值是不连续的,然后声音一直是不变的,这和我们实际上是不太相符的,钢琴的音应该是刚按下的时候最大,后面随着时间变化,声音逐渐衰退,所以我们在y的后面乘上一个函数,使之衰减,代码如下:

functiony=gen_wave(tone,rythm)%音调拍Fs=8192;freqs=[523,587,659,698,783,880,988];x=linspace(0,2*pi*rythm,floor(Fs*rythm));y=sin(freqs(tone)*x).*(1-x/(rythm*2*pi));end

重新运行DO音,并画出图像得:放大局部可以看出这个是振荡衰减的,当然也可以乘上一个指数衰减的函数,这样的得到的声音会更加真实。接着我们可以找一首完整音乐的乐谱,比如《小星星》根据简谱我们可以生成这首歌曲的音乐代表数组,代码如下:

Fs=8192;y=[];music=[1,1,5,5,6,6,5,...4,4,3,3,2,2,1,...5,5,4,4,3,3,2,...5,5,4,4,3,3,2,...1,1,5,5,6,6,5,...4,4,3,3,2,2,1];music_length=length(music(:));y1=gen_wave(1,1);y2=gen_wave(2,1);y3=gen_wave(3,1);y4=gen_wave(4,1);y5=gen_wave(5,1);y6=gen_wave(6,1);y7=gen_wave(7,1);fori=1:1:music_lengthifmusic(i)==1y=[y,y1];elseifmusic(i)==2y=[y,y2];elseifmusic(i)==3y=[y,y3];elseifmusic(i)==4y=[y,y4];elseifmusic(i)==5y=[y,y5];elseifmusic(i)==6y=[y,y6];elseifmusic(i)==7y=[y,y7];endendsound(y,Fs);

通过遍历音乐数组,执行子程序,我们可以生成其音阶数组,再用sound()播放即可。

如果感觉有用的话,点个赞吧,O(∩_∩)O哈哈~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇