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

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

代码如下:

#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;
}

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

(0)

相关推荐

  • C语言实现抢红包程序代码精简版

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 其实这是段相当简单的代码,至于为什么还要把它放在博客上呢,主要是针对那些刚入门学编程的同学(或者是对程序感兴趣的同学),一个比较直观的程序(小游戏)或许更能培养他们的兴趣,或是说更能使他们对编程满怀热情.首先我自己也是从那个阶段过来的,对于老师上课讲得知识很迷茫,不知道熟悉一些运算符,语句,结构有什么用,该怎么用,于是自己摸索着找了几个实例练练手,在练习的过程就逐步掌握了老师讲的知识,自己对编程也更感兴趣了.下

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

    用C语言实现红包发放随机抢红包的功能,这主要是一个随机数的应用与控制.程序运行截图如图下: 代码如下: #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("

  • 基于JavaScript实现微信抢红包功能

    金额随机:额度在0.01和(剩余平均值*2)之间. /** * 抢红包 * @param {[number]} totalAmount [总金额] * @param {[number]} totalPeople [总人数] * @return {[Array]} [每个人抢到的金额] */ function assign(totalAmount, totalPeople){ var remainAmount = +totalAmount; var remainPeople = +totalPeo

  • Python语言描述随机梯度下降法

    1.梯度下降 1)什么是梯度下降? 因为梯度下降是一种思想,没有严格的定义,所以用一个比喻来解释什么是梯度下降. 简单来说,梯度下降就是从山顶找一条最短的路走到山脚最低的地方.但是因为选择方向的原因,我们找到的的最低点可能不是真正的最低点.如图所示,黑线标注的路线所指的方向并不是真正的地方. 既然是选择一个方向下山,那么这个方向怎么选?每次该怎么走? 先说选方向,在算法中是以随机方式给出的,这也是造成有时候走不到真正最低点的原因. 如果选定了方向,以后每走一步,都是选择最陡的方向,直到最低点.

  • Laravel框架实现抢红包功能示例

    本文实例讲述了Laravel框架实现抢红包功能.分享给大家供大家参考,具体如下: 首先进行登录 <form action="{{url('b_login')}}" method="post"> {{csrf_field()}} <p>用户名:<input type="text" name="username"></p> <p>密 码:<input type=&q

  • 通过redis的脚本lua如何实现抢红包功能

    redis 脚本介绍 Redis从2.6版本开始,通过内嵌支持Lua环境 好处 减少网络开销.可以将多个请求通过脚本的形式一次发送,减少网络延迟 原子操作.redis将整个脚本当作一个整体去执行,中间不会被其他命令插入,无需担心脚本执行过程中会出现竞态条件 复用.客户端发送的脚本会永久保存在redis中,可以复用这一脚本 数据库表设计 简单两张表,一个红包表,一个红包领取记录表 CREATE TABLE `t_red_envelope` ( `id` bigint(20) NOT NULL AU

  • springboot+websocket实现并发抢红包功能

    目录 概述 分析  效果展示 设计开发 表结构设计 发红包设计 红包支付成功回调设计 抢红包设计 拆红包设计 获取红包领取记录设计 jmeter并发测试抢红包.查红包接口 概述 抢红包功能作为几大高并发场景中典型,应该如何实现? 源码地址:https://gitee.com/tech-famer/farmer-redpacket 分析 参考微信抢红包功能,将抢红包分成一下几个步骤: 发红包:主要填写红包信息,生成红包记录 红包支付回调:用户发红包支付成功后,收到微信支付付款成功的回调,生成指定数

  • Java 实现随机验证码功能简单实例

    Java 实现随机验证码功能简单实例 现在许多系统的注册.登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用. 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效.为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度. 在这里,我们使用servlet来实现随机验证码的实现.  实现代码: p

  • JS实现的随机排序功能算法示例

    本文实例讲述了JS实现的随机排序功能算法.分享给大家供大家参考,具体如下: 使用JS编写一个方法 让数组中的元素每次刷新随机排列 方法一: var arr =[1,2,3,4]; var t; for(var i = 0;i < arr.length; i++){ var rand = parseInt(Math.random()*arr.length); t = arr[rand]; arr[rand] =arr[i]; arr[i] = t; } console.log(arr); 方法二:

  • go语言文件正则表达式搜索功能示例

    本文实例讲述了go语言文件正则表达式搜索功能.分享给大家供大家参考,具体如下: 复制代码 代码如下: package main import (     "fmt"     "os"     "path/filepath"     "regexp" ) func main() {     // 命令行参数     args := os.Args     // 检查参数     if len(args) == 1 {      

  • Android 获取随机验证码功能示例

    验证码功能在各大网站都能用到,下面小编通过实例代码给大家分享Android 获取随机验证码功能,具体代码如下所示: package cn.hk.image; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; impo

随机推荐