我给你个比较简单的,,但是需要按照你的要求进行稍微的修改。。然后在main方法中去执行就可以了:
public class GoodLuck {
int custNo;
int i=1;
String answer;
String awardName;
public void LuckNo(){
Scanner input=new Scanner(Systemin);
Systemoutprintln("\n我行我素购物管理系统 > 幸运抽奖\n");
do{
// 需要的话请把随机数调整成你想要的范围(我这个是为了测试方便写的1
(~3的随机数,根据你的需要把下面的3换成你想要的数字就行了)
int num=(int)(Mathrandom()3+1);
Systemoutprint("请输入会员卡号(4位整数):");
custNo=inputnextInt();
//百位数与随机数相同的为幸运者
int bai=custNo/100%10;
while(i==1){
if(custNo>=1000&&custNo<=9999){
break;
}
else{
Systemoutprintln("\n会员号码输入有误,请重新输入:");
custNo=inputnextInt();
continue;
}
}
if(bai==num){
showAward();
Systemoutprint("\n卡号:"+custNo+"是幸运客户,获得"+awardName);
}else{
Systemoutprint("\n卡号:"+custNo+"\t谢谢您的支持!");
}
Systemoutprintln("\n是否继续(y/n)");
answer=inputnext();
while(i==1){
if(answerequals("y")||answerequals("n")){
break;
}else{
Systemoutprint("输入有误!请重新输入:");
answer=inputnext();
continue;
}
}
}while(!answerequals("n"));
}
public void showAward(){
int num=(int)(Mathrandom()3+1);
if(num==1){
awardName="Mp3";
}
else if(num==2){
awardName="美的微波炉";
}
else{
awardName="美的电饭锅";
}
}
代码如下,已测试通过:
int main(){
int no,ret;
printf("请输入你猜测的号码:\n");
scanf("%d",&no);
ret=rand()%10;
printf("本次开奖结果=[%d]:\n",ret);
if(no==ret)
{
printf("恭喜你猜中了,中奖10元!\n");
}
else
{
printf("很遗憾,再来一次吧!\n");
}
return 0;
}
可以把上面代码改成多次输入,即将输入和取随机数都放在while循环中。自己修改下吧
1、晚会抽奖之星
适用场合:可用于晚会抽奖(电脑外接投影仪)。 抽奖模式:含文字抽奖、照片抽奖两种模式。 重复中奖:采用禁止重复中奖算法,自动滤除已经中奖的参选者。 随机抽取:随机滚动显示参选者(姓名、号码、照片等)。 按键方便:按回车开始滚动,按空格停止滚动,按Tab键播放颁奖音乐。 名单导入:导入文本文件,或导入文件夹,最多可导入高达2万条。 抽奖结果:自动保存抽奖结果,不惧死机断电,支持缺席等的作废处理。 灵活易用:无需预先固定中奖数量,手动切换当前奖项,设置每次抽取个数(1-50)。 背景音乐:支持滚动音乐、中奖音乐、颁奖音乐,并附带了相关音乐资源。辅助工具:附带了批量缩小、号码座位号批量生成、强大的纯文本编辑、多列表格数据导入导出、格式转换等免费工具。
2、长信抽奖软件
1采用计算机随机算法,每个参加抽奖人员的中奖机率一致,保证公平性。 系统每次抽取均是从第一个到最后一个之间随机抽取,绝对不会出现中奖结果扎堆的情况。
2已中奖人员自动排除,每个人只有一次中奖机会,绝对不会出现重复中奖情况。 (奖项抽取范围为某一奖项中奖结果时除外)
3可指定中奖人员(本功能仅限于娱乐使用)。
4支持按顺序抽奖无顺序抽奖相片抽奖普通抽奖(文字、号码、手机号等文本型抽奖) 4种抽奖方式。支持各种风格自由设置。
5支持照相功能,与摄像头、摄像机连接即可为参与人员照相,参与相片模式抽奖。
6可以设置欢迎界面,欢迎界面的背景、音乐、欢迎辞均可以自由设置。音乐支持wavmp3wma等多种格式
7背景音乐、中奖提示音乐、背景、标题样式、抽奖区背景色、抽奖区标题样式、抽奖区按钮样式、中奖人员样式、设置区背景色、中奖人员信息字体色、奖品大小、位置等均可自由设置。可以根据不同的场合需要随时更换。
8可设置参与抽奖范围,如三年以上工龄的员工才能参加一等奖抽取等。
9抽奖布局、部件尺寸可以拖动。部件可以选择是否显示,可设置按分辨率自动适应各控制布局。
10可设置文字行距。
3、世新抽奖软件
世新照片抽奖软件是一款适合晚会、会议、婚礼、联欢庆典等各种场合使用的照片抽奖软件。使用世新照片抽奖软件,您可以建立并管理多个抽奖活动,每个抽奖活动由一系列有顺序的场景组成,一个抽奖活动最多可以包含99个场景, 每个场景拥有自己的照片源,标题,背景以及背景音乐。抽奖过程中已中奖照片在下一场景中自动被剔除,不会出现重复中奖照片。
灵活的场景设置可以帮助您创建各种风格的照片抽奖活动,每个场景可以设置不同的照片源使您能够实现一些特殊性的抽奖需要,世新照片抽奖软件是您举办抽奖活动的有力助手。
4、复用抽奖软件
软件适合婚庆,主体活动,年会,司庆等重要场合,抽奖使用。支持抽奖,号码抽奖,人员抽奖。界面完全可以自定义配置,音乐,字体,演示,功能都可以随心所欲的配置。后台有人员和照片的批量导入导出功能。有中奖人名单管理,可以导出。支持弃奖功能。抽奖人数:可以达到5000人抽奖效果: 40副轮转 背景摇奖音乐,点燃会场情绪。 中奖者字幕显示,方便中奖者了解信息。 运行稳定,对电脑配置要求低。
#include <stdlibh>
#include <iostreamh>
#include <timeh>//使用当前时钟做种子
#define N 10 //设置产生的随机数的个数
#define M 100 //设置随机数的范围:1到M
void main( void )
{
int i;
srand( (unsigned)time( NULL ) );//初始化随机数
for( i = 0; i < 10;i++ ) / 打印N个随机数 /
cout<<(rand()%M+1)<<endl;
}
其实抽奖 的玩法有挺多样的。可以是运气性发奖,也可以是竞技性发奖。
相比传统的抽奖箱抽奖,现在有更多的抽奖软件可以用,不但发奖核销方便,也可以带动现场气氛,更好的提高活动的趣味性和质感。在这里给大家推荐几款比较好用的抽奖玩法,实测好用,重点是免费开放,可以帮您省心省力省钱,同时兼具气氛品质效果!
1:3D抽奖
作为历来年会的压轴抽奖环节,很多公司都会选择微媒网络-大屏互动团队开发的“3D酷炫抽奖”形式。大屏上3D效果滚动所有伙伴的头像,在全场高度关注下,寻觅现场锦鲤,送福利同时轻松吸引全场目光,现场氛围嗨翻天。
2:红包雨
活动现场怎么能没有红包的身影呢,通过红包雨互动,大屏幕和嘉宾手机屏幕同步掉落红包,参会者只需要点击手机,就可以领取各种红包礼品。实物奖品现场凭借兑换码兑换,现金可直接进入微信或者钉钉钱包,真的很方便!
3:摇一摇互动
摇一摇互动在微媒率先开发出来之后迅速风靡全国各大活动现场,当全场用户在同一刻同时疯狂摇动手机,氛围瞬间点燃。 支持多种活动形式:拔河、赛车,赛龙舟,游艇赛等。元素均支持自定义,无穷变换惊喜和嗨翻天现场气氛,是活动必备环节。
4:答题闯关
答题闯关很适合穿插在会议中间环节,可以利用答题闯关进行现场知识和技能的PK;灵活的题库配置,紧张刺激的现场答题新方式,题目答案的自定义设置,让活动变得更有创意,更能达到寓教于乐的效果~
5:幸运大转盘
参会者点击手机端中心按钮,大转盘就会加速转动。大屏端同步的转盘抽奖效果,实现台上大屏端和台下手机端的完美串联,游戏过程更透明、更刺激,营造现场的火热感。同时可以作为线下吸引人群参加活动的利器:通过大转盘抽奖,吸引人群关注活动。同时支持签到送好礼,趣味送福利。
6:全民战疫
2020年全民对抗疫情,极大提高了民族凝聚力,众志成城,攻坚克难。结合了疫情期消灭病毒的想法,玩法和水果忍者相似。企业可以通过这个互动,提升企业内部凝聚力,普及对健康习惯的认知。
7:描福
“笔酣墨饱谢吉祥,行云流水过福年”,描福互动可以让大家在活动中,书写心中起祈愿。同时还可以自定义描福对象,可以是福字或品牌logo,主办方可以设置多轮描福。通过累计的描福分数做奖品激励。
如上所有的互动,同时搭配奖品核销系统和直播系统,连接线上线下构成活动整体解决方案,并由会务经验丰富的微媒网络大屏互动团队在线提供技术支持,更在年会季期间为您提供完备的年会/晚宴活动策划解决方案(邀请函、签到、d幕、抽奖、红包雨、照片墙、投票评分、流程控台、年会直播/云年会等),能很好的帮您解决您遇到的问题。
你需要随机抽取1~100中的数字100个,实际上你已经把数字收取完了,只是随机排序的问题,可以用数组来实现,第一次产生一个1~100的随机数,把这个数交换到数组第1个位置,第二次产生2~100的随机数交换到第二个位置,直到最后产生100~100的随机数,下面是我写的例子程序:
{$apptype console}
program exp;
var a:array[1100] of 1100; i,j,k:integer;
begin
randomize;
for i:=1 to 100 do a[i]:=i;
for i:=1 to 100 do
begin
j:=random(100-i+1)+i;
if j<>i then begin k:=a[i];a[i]:=a[j];a[j]:=k; end;
end;
for i:=1 to 100 do write(a[i]:4);
end
此程序在DELPHI下运行成功,结果如下:
E:\ygb>dcc32 bdpr
Borland Delphi Version 150
Copyright (c) 1983,2002 Borland Software Corporation
bdpr(14)
15 lines, 005 seconds, 10724 bytes code, 1905 bytes data
E:\ygb>bexe
66 33 17 83 67 88 85 78 92 93 82 13 80 22 11 24 46 64 97 75
54 70 55 49 5 40 23 45 6 62 4 29 47 71 10 99 14 25 48 3
20 58 42 41 15 1 7 19 100 34 2 18 30 53 26 38 44 37 9 61
73 96 95 39 68 31 72 79 59 86 16 57 8 51 89 50 28 87 81 36
69 77 65 91 56 76 60 84 63 21 12 94 74 90 98 27 43 52 32 35
E:\ygb>bexe
63 1 44 40 68 46 77 93 58 39 52 14 51 96 71 26 100 84 25 56
94 83 55 65 16 66 88 18 27 4 80 38 69 54 92 89 3 9 7 53
28 67 31 19 81 62 24 37 45 10 59 78 20 12 72 48 29 74 36 50
86 42 79 6 41 75 76 73 5 95 8 61 85 87 23 32 99 15 82 33
57 49 98 17 47 11 30 22 34 35 64 70 91 43 2 60 21 13 90 97
以上就是关于java抽奖程序全部的内容,包括:java抽奖程序、C语言程序设计——编写一个抽奖程序,生成0-9之间的随机数,猜对了奖励10块钱,没中奖显示中奖号码、抽奖程序的其他程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)