gpt4 book ai didi

C语言实现随机抢红包功能

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言实现随机抢红包功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

用C语言实现红包发放随机抢红包的功能,这主要是一个随机数的应用与控制。程序运行截图如图下:

C语言实现随机抢红包功能

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
  system ( "color A" );
while (1)
  {
  float a[25]; //保存10个红包金额 ==a[0]不要了,为了显示第几个红包
  float total; //总金额
  printf ( "\t\t\t欢迎使用红包分发系统\n\n\n" );
  printf ( "请输入红包的总额:\n" );
  scanf ( "%f" ,&total);
  int num; //发出去num个红包
  printf ( "请输入红包的个数:(1~20之间)\n" );
  scanf ( "%d" ,&num);
  float min=0.01; //最小金额0.01元
  /*float max=0;//最大金额,金额未确定,先初始化为0 ===作业*/
  int i=0,j;
  float t; //平均值
  float MAX=0;
  float safe_total=0; //跳跃值
  float sum=0; //累计每次领取的红包金额
  srand ( time (NULL)); //随机种子,与rand是对配对的 每次执行的结果都不一样
  for (i=1;i<num;i++) //循环领取红包 从1-9,共9份
  {
   t=total/(num-i+1); //平均值 全是10元
   safe_total=t*2; //获取跳跃值 20.00元
   a[i]=( rand ()%( int )(safe_total*100)+( int )min*100)/100.0+min; //10.5
   total-=a[i]; //发出去的剩下红包金额
   sum+=a[i]; //领取的红包金额
   printf ( "\t\t第%d个红包有%0.2f元\n" ,i,a[i]);
   if (a[i]>MAX)
   {
   MAX=a[i];
   j=i;
   }
  }
  a[i]=total;
  printf ( "\t\t第%d个红包有%0.2f元\n\n\n\n" ,i,a[i]);
  if (total>MAX)
  {
   printf ( "\t\t第%d个同学是运气王,抢到了0.2f元的金额\n\n\n" ,num,total);
  }
  else
  {
   printf ( "\t\t第%d个同学是运气王,抢到了%0.2f元的金额\n\n\n" ,j,MAX);
  }
  system ( "pause" );
  system ( "cls" );
  }
return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/just_so_so_fnc/article/details/51956389 。

最后此篇关于C语言实现随机抢红包功能的文章就讲到这里了,如果你想了解更多关于C语言实现随机抢红包功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com