$total=20;//红包总金额

$num=10;// 分成10个红包,支持10人随机领取

$min=0.01;//每个人最少能收到0.01元

$redpack = new redpack($total,$num,$min);

$jieguo = $redpack->getPack();

foreach($jieguo as $key=>$val){

$n = $key+1;

echo '第'.$n.'个红包:'.$val['money'].' 元,余额:'.$val['balance'].' 元
';

}

class redpack{

//总金额

private $total=0;

//红包数量

private $num=0;

//最小红包金额

private $min=0.01;

public function __construct($total,$num,$min)

{

$this->total = $total;

$this->num = $num;

$this->min = $min;

}

//红包结果

public function getPack()

{

$total = $this->total;

$num = $this->num;

$min = $this->min;

for ($i=1;$i

{

$safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限

$money=mt_rand($min*100,$safe_total*100)/100;

$total=$total-$money;

//红包数据

$readPack[]= [

'money'=>$money,

'balance'=>$total,

];

}

//最后一个红包,不用随机

$readPack[] = [

'money'=>$money,

'balance'=>0,

];

//返回结果

return $readPack;

}

}

Lua在给定范围内,生成指定个数不重复随机数组

本篇主要是参考 lua连续随机数 这篇文章完成.大家可以去原贴查看学习. 生成随机数组,暂时发现两种方法 1.把生成的数放到一个表里面,每次随机时判断这个表里是否有,若有再随机一次(问了朋友,很多人都 ...

javascript生成指定范围的随机整数

JavaScript有提供一个生成值区间在(0, 1)的随机小数的函数. Math.random(); // 0.10529863457509858 如果你和喜欢的人一起执行这个函数,之后生成的随机小 ...

(C#)生成指定长度的随机字符串的通用方法

.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: #region 生成指定长度的随机字符串 / ...

生成32位UUID及生成指定个数的UUID

参考地址:https://blog.csdn.net/xinghuo0007/article/details/72868799 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯 ...

从a-zA-Z0-9特殊字符中生成指定数量的随机字符密码的多层for循环跳出

师从‘百测’besttest 今日牛老师布置了一个作业,生成一个随机密码,且要包含大写字母.小写字母.数字和特殊字符,且不能重复. 想着先生成密码,然后用各字符去检查是否存在,使用for嵌套循环. i ...

Oracle 生成指定范围内随机日期

Oracle生成一个指定范围内的随机日期 /* 年1月1日)的整数偏移量来保存(即把日期保存为一个数字); * 因此可通过寻找‘指定日期’与‘关键日期’相对应的整数偏移量,再加一个指定范围内的随机整数 ...

commons-text 生成指定长度的随机字符串

package com.skylink.junge.demo; import java.util.HashSet; import java.util.Set; import org.apache.co ...

JS生成指定范围内的随机数(支持随机小数)

直接需要函数的话,直接到文章的最后面找. ============================================================= 转载:https://www.cn ...

vim 中 也可以 直接安装 emmet 直接使用zen coding 生成 l指定个数的 lorem ipsum文字.

超链接的写法: 当作为链接的文字, 比较长时, 整个作为链接 就显得不是 很适合. 可以取其中的某一个单词 作为 超链接的 关键字:如: click here to continue emmet中如何 ...

随机推荐

Oracle12c:安装后新建用户及其默认表空间,并创建表测试

环境: 操作系统:Windows Server2008 R2 X64 Oracle版本:12c 如何安装? -- oracle 12c在oracle linux 6.6 x64上的安装 -- Wind ...

bzoj 1064

题意:戳这里 思路:很明显是一个图论模型.. 就两种图形: 1.图中存在环,那么就是所有环的gcd为最大答案.gcd的大于3的最小约数为最小答案 2.不存在环,那么是每个弱连通块的最长链之和为最大答案 ...

51nod-1661 1661 黑板上的游戏(组合游戏)

题目链接: 1661 黑板上的游戏 Alice和Bob在黑板上玩一个游戏,黑板上写了n个正整数a1, a2, ..., an,游戏的规则是这样的:1. Alice占有先手主动权.2. 每个人可以选取一 ...

php Socket基础

◆ Socket 基础PHP使用Berkley的socket库来创建它的连接.socket只不过是一个数据结构.你使用这个socket数据结构去开始一个客户端和服务器之间的会话.这个服务器是一直在监听 ...

vue中watched属性

watched属性,vue中的观察属性,可用来监听一个值的变化 默认有两个参数,新值,旧值 data (){ return { currentCity: "深圳" } } watc ...

Oracle数据库启动出现ORA-27101错误之ORA-19815处理方式及数据备份

ORA-27101: sharedmemory realm does not exist之ORA-19815处理 重启数据库(数据库:muphy),登陆是越到错误: ORA-27101: shared ...

Rikka with Subset HDU - 6092 (DP+组合数)

As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some mat ...

[转帖]召冠总的 Oracle常用的性能诊断语句. --保存学习备查

Copyfrom https://www.cnblogs.com/zhaoguan_wang --1.阻塞及等待事件信息查询-- 查询所有会话的状态.等待类型及当前正在执行的SQL脚本select t ...

2019北航OO第一单元作业总结

一.前三次作业内容分析总结 前言 前三次作业,我提交了三次,但是有效作业只有两次,最后一次作业没能实现多项式求导的基本功能因此无疾而终,反思留给后文再续,首先我介绍一下这三次作业,三次作业围绕着多项式 ...

php 随机制定数,(php)生成指定个数的随机红包相关推荐

  1. pandas使用query函数和sample函数、使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据

    pandas使用query函数和sample函数.使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据(query dataframe and ran ...

  2. javascript生成指定范围的随机整数

    JavaScript有提供一个生成值区间在(0, 1)的随机小数的函数. Math.random(); // 0.10529863457509858 如果你和喜欢的人一起执行这个函数,之后生成的随机小 ...

  3. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  4. Excel如何快速批量生成指定性别的随机姓名

    在工作中我们可能要生成指定性别的随机姓名,比如生成男性的姓名或者女性的姓名.下面就给大家分享一种快速方法.(下图为完成操作过程) 1.如下图,我们要快速批量生成男生姓名和女生姓名. 2.点击DIY工具 ...

  5. MySQL 生成指定长度的随机字符串

    2019独角兽企业重金招聘Python工程师标准>>> 1.生成指定长度英文字符串的函数 DELIMITER $$ create function rand_string (n in ...

  6. lua生成指定大小的随机字符串

    一.random_str.lua详细代码如下 --随机生成指定大小的字符串local function randomStr(len)local rankStr = ""local ...

  7. java生成指定位数的随机英文字符串

    //先生成10位英文随机字符串 String upw_random = RandomStringUtils.randomAlphabetic(10);

  8. php获取不重复的随机数字,php如何生成不重复的随机数字

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  9. 随机生成指定个数学生的语文数学外语成绩并求平均值

    #define _CRT_SECURE_NO_WARNINGS#include<stdio.h> #include<stdlib.h> #include<string.h ...

最新文章

  1. 成为优秀高级程序员的10个要点(转)
  2. html电池百分比,显示电池百分比在哪设置
  3. VMware中CentOS7网卡无法启动故障
  4. MySQL(九)插入、更新和删除
  5. Springboot @Value获取配置文件中的值失效
  6. python 读取sqlite存入文件_如何通过python读取sqlite数据文件
  7. 03_KNN_统计学习方法
  8. DBUtils——handler
  9. SpringBoot+Quartz+数据库存储
  10. 知乎到底什么是前后端分离?
  11. Windows server 2008 R2 微软官方下载地址
  12. hdu 4438 Hunters
  13. 基于ZigBee和STM32的智能家居控制系统的设计与实现
  14. Mapped Statements collection does not contain value for XXX错误
  15. 写一个块设备驱动5,6
  16. python屏幕取词getword_GetWord Demo(屏幕取词软件) V5.0.1 官方版
  17. [Atcoder Code Festival 2017 Qual A Problem F] Squeezing Slimes
  18. 数据库设计------(数据库设计基本概念)、需求分析(数据字典)
  19. web前端设计思路和用户新体验
  20. 求解相邻比特数问题(DP)

热门文章

  1. Hadoop分布式集群的安装(图解)
  2. 2021-08-26 网安实验-Linux操作系统加固之配置安全的linux-apache服务器
  3. 闲评好声音齐秦组考核
  4. CnOpenDataA股上市公司交易所监管措施数据
  5. 【免费软件】如何解决 Mac 移动硬盘不能写入
  6. 远景能源java后台开发实习面试题
  7. 阿里背调,征信不好也会被pass
  8. 快速了解“浅拷贝”与“深拷贝”区别
  9. 读 巴林后旗《当换项区只有一辆车时》
  10. 让RenderDoc批量导出纹理