问题描述
想实现一个这样的功能~~~默认有1~20这20个数字,想实现抽奖一样的,按开始按钮,这20个数字随机滚动变化,点停止按钮时就固定在一个数字上,也就是所选的数字,有什么方法能实现啊~~~~~~
解决方案
解决方案二:
Randomr=newRandom();Console.WriteLine(r.Next(1,20));
解决方案三:
<HTML><HEAD><METAhttp-equiv='Content-Type'content='text/html;charset=gb2312'><TITLE>产生随机数,而且产生个数也可以自由选择</TITLE></HEAD><BODY><SCRIPTLANGUAGE="JavaScript"><!--Beginfunctionnumbers(){varnummenu=document.lotto.numbercount;varnumbercount=nummenu.options[nummenu.selectedIndex].value*1;varmaxnumbers=document.lotto.maxnum.value*1;if(numbercount>maxnumbers){alert("Besuretoselectamaxlotterynumbervalue!");}else{varok=1;r=newArray(numbercount);for(vari=1;i<=numbercount;i++){r[i]=Math.round(Math.random()*(maxnumbers-1))+1;}for(vari=numbercount;i>=1;i--){for(varj=numbercount;j>=1;j--){if((i!=j)&&(r[i]==r[j]))ok=0;}}if(ok){varoutput="";for(vark=1;k<=numbercount;k++){output+="Number"+k+"="+r[k]+"n";}document.lotto.results.value=output;}elsenumbers();}}//End--></script><formname="lotto"><tablewidth=100%border=0><tr><tdalign=center>产生数字个数<selectname="numbercount"><optionvalue="1">1<optionvalue="2">2<optionvalue="3">3<optionvalue="4">4<optionvalue="5">5<optionvalue="6"selected>6<optionvalue="7">7<optionvalue="8">8<optionvalue="9">9<optionvalue="10">10</select><br>产生数字范围<inputtype=textname=maxnumvalue="49"size=2maxlength=2><br><inputtype=buttonvalue="产生随机数"onClick="numbers()"><p><textareaname="results"rows=11cols=15></textarea></td></tr></table></form></BODY></HTML>
解决方案四:
上面是产生随机数的例子,自己可以美化做一个效果。在点击【开始】的时候显示动画效果,在点击【停止】的时候就执行产生随即数的方法,
解决方案五:
解决方案六:
补充一下,其实并不是产生随机数,是将固定的1-20个数字在屏幕上实现随机滚动效果,然后点击按钮进行开始和暂定的选择,但是被选完的就不能再拿出来供选择了。其实就相当于将数据库里的若干个数据拿出来随机抽取,被抽完的就不能再抽了。